From f5e8158fd98153bf25e42c9c6002ecbc5caad29d Mon Sep 17 00:00:00 2001 From: Lorenz Zahn <lorenz.zahn@student.uni-halle.de> Date: Sat, 29 Jul 2023 18:40:15 +0200 Subject: [PATCH] generated new pdoc documentation --- .gitignore | 3 +- app/vkk/__init__.py | 1 + docs/note.txt | 5 - docs/pdoc/search.js | 2 +- docs/pdoc/vkk.html | 3 +- docs/pdoc/vkk/apps.html | 36 +- docs/pdoc/vkk/generic.html | 2 +- docs/pdoc/vkk/generic/forms.html | 154 +- docs/pdoc/vkk/generic/mixins.html | 47 +- docs/pdoc/vkk/generic/views.html | 508 +++- docs/pdoc/vkk/migrations.html | 2 +- docs/pdoc/vkk/migrations/0001_initial.html | 53 +- ..._departmentdate_generalcosts_and_more.html | 39 +- ...invoice_number_receipt_buper_and_more.html | 39 +- .../migrations/0004_alter_receipt_buper.html | 38 +- ...d_periodclosure_is_closed_contributor.html | 38 +- ...iodclosure_is_closed_manager_and_more.html | 39 +- docs/pdoc/vkk/models.html | 2 +- docs/pdoc/vkk/system.html | 2 +- docs/pdoc/vkk/system/models.html | 14 +- docs/pdoc/vkk/templatetags.html | 2 +- docs/pdoc/vkk/templatetags/customtags.html | 17 +- .../vkk/templatetags/navigation_tree.html | 18 +- docs/pdoc/vkk/tests.html | 2 +- docs/pdoc/vkk/urls.html | 33 +- docs/pdoc/vkk/users.html | 2 +- docs/pdoc/vkk/users/forms.html | 206 +- docs/pdoc/vkk/users/models.html | 117 +- docs/pdoc/vkk/users/urls.html | 33 +- docs/pdoc/vkk/users/views.html | 142 +- docs/pdoc/vkk/workhours.html | 2 +- docs/pdoc/vkk/workhours/accounting.html | 25 +- .../workhours/accounting/announcements.html | 19 +- .../accounting/announcements/urls.html | 189 +- docs/pdoc/vkk/workhours/accounting/costs.html | 19 +- .../accounting/costs/departments.html | 19 +- .../accounting/costs/departments/urls.html | 194 +- .../vkk/workhours/accounting/costs/forms.html | 970 ++++--- .../workhours/accounting/costs/general.html | 19 +- .../accounting/costs/general/urls.html | 209 +- .../accounting/costs/receipt_template.html | 19 +- .../costs/receipt_template/urls.html | 244 +- .../accounting/costs/salary_levels.html | 19 +- .../accounting/costs/salary_levels/urls.html | 194 +- .../vkk/workhours/accounting/costs/urls.html | 75 +- .../vkk/workhours/accounting/departments.html | 19 +- .../accounting/departments/forms.html | 109 +- .../accounting/departments/urls.html | 232 +- .../accounting/departments/views.html | 939 ++++++- .../workhours/accounting/mailing_list.html | 19 +- .../accounting/mailing_list/forms.html | 395 ++- .../accounting/mailing_list/urls.html | 75 +- .../accounting/mailing_list/views.html | 267 +- .../pdoc/vkk/workhours/accounting/mixins.html | 64 +- .../vkk/workhours/accounting/new_users.html | 23 +- .../workhours/accounting/new_users/forms.html | 253 +- .../workhours/accounting/new_users/urls.html | 132 +- .../vkk/workhours/accounting/periods.html | 19 +- .../workhours/accounting/periods/urls.html | 282 +- .../workhours/accounting/periods/views.html | 1750 ++++++++++-- .../vkk/workhours/accounting/projects.html | 23 +- .../accounting/projects/project.html | 23 +- .../accounting/projects/project/export.html | 23 +- .../projects/project/export/funded_staff.html | 19 +- .../project/export/funded_staff/forms.html | 486 ++-- .../project/export/funded_staff/urls.html | 170 +- .../project/export/funded_staff/views.html | 318 ++- .../projects/project/export/receipts.html | 19 +- .../project/export/receipts/forms.html | 2285 +++++++++------- .../project/export/receipts/urls.html | 183 +- .../project/export/receipts/views.html | 945 ++++--- .../projects/project/export/urls.html | 71 +- .../accounting/projects/project/forms.html | 316 ++- .../accounting/projects/project/urls.html | 442 +-- .../accounting/projects/project/views.html | 2387 ++++++++++++----- .../workhours/accounting/projects/urls.html | 263 +- .../workhours/accounting/salary-levels.html | 23 +- .../accounting/salary-levels/urls.html | 189 +- docs/pdoc/vkk/workhours/accounting/urls.html | 73 +- docs/pdoc/vkk/workhours/accounting/users.html | 23 +- .../vkk/workhours/accounting/users/urls.html | 218 +- .../vkk/workhours/accounting/users/views.html | 373 ++- docs/pdoc/vkk/workhours/accounting/views.html | 486 +++- docs/pdoc/vkk/workhours/allprojects.html | 25 +- .../pdoc/vkk/workhours/allprojects/forms.html | 1132 +++++--- .../vkk/workhours/allprojects/mixins.html | 147 +- docs/pdoc/vkk/workhours/allprojects/urls.html | 137 +- .../pdoc/vkk/workhours/allprojects/views.html | 1048 +++++--- docs/pdoc/vkk/workhours/contributor.html | 25 +- .../pdoc/vkk/workhours/contributor/forms.html | 750 +++--- .../vkk/workhours/contributor/mixins.html | 204 +- docs/pdoc/vkk/workhours/contributor/urls.html | 71 +- .../pdoc/vkk/workhours/contributor/views.html | 1288 +++++---- docs/pdoc/vkk/workhours/forms.html | 239 +- docs/pdoc/vkk/workhours/manager.html | 2 +- docs/pdoc/vkk/workhours/manager/forms.html | 99 +- docs/pdoc/vkk/workhours/manager/mixins.html | 23 +- docs/pdoc/vkk/workhours/manager/urls.html | 33 +- docs/pdoc/vkk/workhours/manager/views.html | 744 ++++- docs/pdoc/vkk/workhours/mixins.html | 19 +- docs/pdoc/vkk/workhours/models.html | 506 +++- docs/pdoc/vkk/workhours/urls.html | 33 +- docs/pdoc/vkk/workhours/views.html | 39 +- 103 files changed, 17776 insertions(+), 6539 deletions(-) delete mode 100644 docs/note.txt diff --git a/.gitignore b/.gitignore index a32b9f42..2e3362df 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 c891016a..b2c16c69 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 9e872838..00000000 --- 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 8d10b70e..9ed25b68 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\">'pk'</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": "'django.db.models.BigAutoField'"}, "vkk.apps.VkkConfig.name": {"fullname": "vkk.apps.VkkConfig.name", "modulename": "vkk.apps", "qualname": "VkkConfig.name", "kind": "variable", "doc": "<p></p>\n", "default_value": "'vkk'"}, "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": "'date'"}, "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": "'datetime-local'"}, "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": "{'query': <django.forms.fields.CharField object>}"}, "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": "{'query': <django.forms.fields.CharField object>}"}, "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": "{'update': '\u00c4ndern', 'delete': 'L\u00f6schen'}"}, "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": "'vkk/generic/details.html'"}, "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": "'create_success'"}, "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": "'vkk/generic/create.html'"}, "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": "'update_success'"}, "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": "'vkk/generic/update.html'"}, "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": "'pk'"}, "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": "'delete_success'"}, "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": "'vkk/generic/delete.html'"}, "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": "'pk'"}, "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": "'default'"}, "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": "{'update': '\u00c4ndern', 'delete': 'L\u00f6schen'}"}, "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": "'vkk/generic/list.html'"}, "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": "'vkk/generic/filter.html'"}, "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": "[<CreateModel name='User', fields=[('id', <django.db.models.fields.BigAutoField>), ('password', <django.db.models.fields.CharField>), ('last_login', <django.db.models.fields.DateTimeField>), ('first_name', <django.db.models.fields.CharField>), ('last_name', <django.db.models.fields.CharField>), ('email', <django.db.models.fields.EmailField>), ('is_accountant', <django.db.models.fields.BooleanField>), ('is_active', <django.db.models.fields.BooleanField>)], options={'verbose_name': 'user', 'verbose_name_plural': 'users', 'default_permissions': ()}>, <CreateModel name='Announcement', fields=[('id', <django.db.models.fields.BigAutoField>), ('message', <django.db.models.fields.TextField>), ('is_active', <django.db.models.fields.BooleanField>)], options={'verbose_name': 'announcement', 'verbose_name_plural': 'announcements', 'default_permissions': ()}>, <CreateModel name='Department', fields=[('id', <django.db.models.fields.BigAutoField>), ('name', <django.db.models.fields.CharField>), ('accounting_entry', <django.db.models.fields.CharField>)], options={'verbose_name': 'department', 'verbose_name_plural': 'departments', 'default_permissions': ()}>, <CreateModel name='NewUser', fields=[('id', <django.db.models.fields.BigAutoField>), ('token', <django.db.models.fields.SlugField>), ('expiration_date', <django.db.models.fields.DateField>)], options={'verbose_name': 'new user', 'verbose_name_plural': 'new users', 'default_permissions': ()}>, <CreateModel name='Period', fields=[('id', <django.db.models.fields.BigAutoField>), ('start', <django.db.models.fields.DateField>), ('end', <django.db.models.fields.DateField>), ('dead_line', <django.db.models.fields.DateTimeField>), ('dead_line_final', <django.db.models.fields.DateTimeField>)], options={'verbose_name': 'period', 'verbose_name_plural': 'periods', 'get_latest_by': 'start', 'default_permissions': ()}>, <CreateModel name='Project', fields=[('id', <django.db.models.fields.BigAutoField>), ('invoice_number', <django.db.models.fields.IntegerField>), ('name', <django.db.models.fields.CharField>), ('contractor', <django.db.models.fields.CharField>), ('start', <django.db.models.fields.DateField>), ('end', <django.db.models.fields.DateField>), ('department', <django.db.models.fields.related.ForeignKey>)], options={'verbose_name': 'project', 'verbose_name_plural': 'projects', 'default_permissions': ()}>, <CreateModel name='ProjectAssignment', fields=[('id', <django.db.models.fields.BigAutoField>), ('contributor', <django.db.models.fields.related.ForeignKey>), ('project', <django.db.models.fields.related.ForeignKey>)], options={'verbose_name': 'project assignment', 'verbose_name_plural': 'project assignments', 'default_permissions': ()}>, <CreateModel name='SalaryLevel', fields=[('id', <django.db.models.fields.BigAutoField>), ('salary_code', <django.db.models.fields.CharField>)], options={'verbose_name': 'salary level', 'verbose_name_plural': 'salary levels', 'default_permissions': ()}>, <CreateModel name='WorkHoursCorrection', fields=[('id', <django.db.models.fields.BigAutoField>), ('ammount', <django.db.models.fields.DecimalField>), ('period', <django.db.models.fields.related.ForeignKey>), ('project_assignment', <django.db.models.fields.related.ForeignKey>)], options={'verbose_name': 'work hours correction', 'verbose_name_plural': 'work hours correction', 'default_permissions': ()}>, <CreateModel name='WorkHours', fields=[('id', <django.db.models.fields.BigAutoField>), ('day', <django.db.models.fields.DateField>), ('hours', <django.db.models.fields.DecimalField>), ('period', <django.db.models.fields.related.ForeignKey>), ('project_assignment', <django.db.models.fields.related.ForeignKey>)], options={'verbose_name': 'work hours', 'verbose_name_plural': 'work hours', 'default_permissions': ()}>, <CreateModel name='ProjectManager', fields=[('id', <django.db.models.fields.BigAutoField>), ('start', <django.db.models.fields.DateField>), ('end', <django.db.models.fields.DateField>), ('is_proxy', <django.db.models.fields.BooleanField>), ('manager', <django.db.models.fields.related.ForeignKey>), ('project', <django.db.models.fields.related.ForeignKey>)], options={'verbose_name': 'project manager', 'verbose_name_plural': 'project managers', 'default_permissions': ()}>, <AddField model_name='projectassignment', name='salary_level', field=<django.db.models.fields.related.ForeignKey>>, <CreateModel name='PeriodClosure', fields=[('id', <django.db.models.fields.BigAutoField>), ('is_closed', <django.db.models.fields.BooleanField>), ('period', <django.db.models.fields.related.ForeignKey>), ('project_assignment', <django.db.models.fields.related.ForeignKey>)], options={'verbose_name': 'period', 'verbose_name_plural': 'periods', 'default_permissions': ()}>, <AddConstraint model_name='period', constraint=<CheckConstraint: check=(AND: ('start__lte', F(end))) name='runtime_check_period'>>, <AddConstraint model_name='period', constraint=<CheckConstraint: check=(AND: ('end__lte', F(dead_line))) name='dead_line_check_period'>>, <AddConstraint model_name='period', constraint=<CheckConstraint: check=(AND: ('dead_line__lte', F(dead_line_final))) name='dead_line_final_check_period'>>, <AddField model_name='newuser', name='user', field=<django.db.models.fields.related.OneToOneField>>, <AddConstraint model_name='workhourscorrection', constraint=<UniqueConstraint: fields=('project_assignment', 'period') name='unique_constraint_work_hours_correction'>>, <AddConstraint model_name='workhours', constraint=<UniqueConstraint: fields=('project_assignment', 'day') name='unique_constraint_work_hours'>>, <AddConstraint model_name='workhours', constraint=<CheckConstraint: check=(AND: ('hours__gt', 0.0)) name='min_work_hours'>>, <AddConstraint model_name='workhours', constraint=<CheckConstraint: check=(AND: ('hours__lte', 24.0)) name='max_work_hours'>>, <AddConstraint model_name='projectmanager', constraint=<CheckConstraint: check=(AND: ('start__lte', F(end))) name='runtime_check_manager'>>, <AddConstraint model_name='projectmanager', constraint=<UniqueConstraint: fields=('manager', 'project') name='unique_constraint_project_manager'>>, <AddConstraint model_name='projectassignment', constraint=<UniqueConstraint: fields=('contributor', 'salary_level', 'project') name='unique_constraint_project_assignment'>>, <AddConstraint model_name='project', constraint=<CheckConstraint: check=(AND: ('start__lte', F(end))) name='runtime_check_projekt'>>, <AddConstraint model_name='project', constraint=<CheckConstraint: check=(AND: ('invoice_number__gte', 20000000), ('invoice_number__lte', 39999999)) name='invoice_number_intervall_check'>>, <AddConstraint model_name='periodclosure', constraint=<UniqueConstraint: fields=('period', 'project_assignment') name='unique_constraint_period_closure'>>]"}, "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": "[('vkk', '0001_initial')]"}, "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": "[<CreateModel name='DepartmentCosts', fields=[('id', <django.db.models.fields.BigAutoField>), ('equivalents_per_hour', <django.db.models.fields.DecimalField>)], options={'verbose_name': 'department costs', 'verbose_name_plural': 'department costs', 'default_permissions': ()}>, <CreateModel name='DepartmentDate', fields=[('id', <django.db.models.fields.BigAutoField>), ('date', <django.db.models.fields.DateField>)], options={'verbose_name': 'department interval', 'verbose_name_plural': 'department intervals', 'default_permissions': ()}>, <CreateModel name='GeneralCosts', fields=[('id', <django.db.models.fields.BigAutoField>), ('start', <django.db.models.fields.DateField>), ('costs', <django.db.models.fields.DecimalField>)], options={'verbose_name': 'general costs', 'verbose_name_plural': 'general costs', 'default_permissions': ()}>, <CreateModel name='ProjectFundedStaff', fields=[('id', <django.db.models.fields.BigAutoField>), ('hours', <django.db.models.fields.DecimalField>)], options={'verbose_name': 'project funded staff', 'verbose_name_plural': 'project funded staff', 'default_permissions': ()}>, <CreateModel name='ProjectFundedStaffDate', fields=[('id', <django.db.models.fields.BigAutoField>), ('date', <django.db.models.fields.DateField>)], options={'verbose_name': 'project funded staff interval', 'verbose_name_plural': 'project funded staff intervals', 'default_permissions': ()}>, <CreateModel name='Receipt', fields=[('id', <django.db.models.fields.BigAutoField>), ('start', <django.db.models.fields.DateField>), ('end', <django.db.models.fields.DateField>), ('create_time', <django.db.models.fields.DateTimeField>), ('data', <django.db.models.fields.json.JSONField>)], options={'verbose_name': 'receipt', 'verbose_name_plural': 'receipts', 'default_permissions': ()}>, <CreateModel name='ReceiptTemplate', fields=[('id', <django.db.models.fields.BigAutoField>), ('start', <django.db.models.fields.DateField>), ('data', <django.db.models.fields.json.JSONField>)], options={'verbose_name': 'receipt template', 'verbose_name_plural': 'receipt templates', 'default_permissions': ()}>, <CreateModel name='SalaryLevelCosts', fields=[('id', <django.db.models.fields.BigAutoField>), ('brutto_per_hour', <django.db.models.fields.DecimalField>)], options={'verbose_name': 'salary level costs', 'verbose_name_plural': 'salary level costs', 'default_permissions': ()}>, <CreateModel name='SalaryLevelDate', fields=[('id', <django.db.models.fields.BigAutoField>), ('date', <django.db.models.fields.DateField>)], options={'verbose_name': 'salary interval', 'verbose_name_plural': 'salary intervals', 'default_permissions': ()}>, <AlterField model_name='project', name='department', field=<django.db.models.fields.related.ForeignKey>>, <AddConstraint model_name='salaryleveldate', constraint=<UniqueConstraint: fields=('date',) name='unique_constraint_salary_level_date'>>, <AddField model_name='salarylevelcosts', name='salary_level', field=<django.db.models.fields.related.ForeignKey>>, <AddField model_name='salarylevelcosts', name='start', field=<django.db.models.fields.related.ForeignKey>>, <AddConstraint model_name='receipttemplate', constraint=<UniqueConstraint: fields=('start',) name='unique_constraint_receipt_template_start'>>, <AddField model_name='receipt', name='project', field=<django.db.models.fields.related.ForeignKey>>, <AddField model_name='projectfundedstaffdate', name='project', field=<django.db.models.fields.related.ForeignKey>>, <AddField model_name='projectfundedstaff', name='salary_level', field=<django.db.models.fields.related.ForeignKey>>, <AddField model_name='projectfundedstaff', name='start', field=<django.db.models.fields.related.ForeignKey>>, <AddConstraint model_name='generalcosts', constraint=<UniqueConstraint: fields=('start',) name='unique_constraint_general_costs'>>, <AddConstraint model_name='departmentdate', constraint=<UniqueConstraint: fields=('date',) name='unique_constraint_department_date'>>, <AddField model_name='departmentcosts', name='department', field=<django.db.models.fields.related.ForeignKey>>, <AddField model_name='departmentcosts', name='start', field=<django.db.models.fields.related.ForeignKey>>, <AddConstraint model_name='salarylevelcosts', constraint=<UniqueConstraint: fields=('salary_level', 'start') name='unique_constraint_salary_level_costs'>>, <AddConstraint model_name='receipt', constraint=<CheckConstraint: check=(AND: ('start__lte', F(end))) name='interval_check_receipt'>>, <AddConstraint model_name='projectfundedstaffdate', constraint=<UniqueConstraint: fields=('date', 'project') name='unique_constraint_project_funded_staff_date'>>, <AddConstraint model_name='projectfundedstaff', constraint=<UniqueConstraint: fields=('salary_level', 'start') name='unique_constraint_project_funded_staff'>>, <AddConstraint model_name='departmentcosts', constraint=<UniqueConstraint: fields=('department', 'start') name='unique_constraint_department_costs'>>]"}, "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": "[('vkk', '0002_departmentcosts_departmentdate_generalcosts_and_more')]"}, "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": "[<AddField model_name='department', name='invoice_number', field=<django.db.models.fields.IntegerField>>, <AddField model_name='receipt', name='buper', field=<django.db.models.fields.IntegerField>, preserve_default=False>, <AddField model_name='receipt', name='receipt_number', field=<django.db.models.fields.IntegerField>, preserve_default=False>]"}, "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": "[('vkk', '0003_department_invoice_number_receipt_buper_and_more')]"}, "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": "[<AlterField model_name='receipt', name='buper', field=<django.db.models.fields.IntegerField>>]"}, "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": "[('vkk', '0004_alter_receipt_buper')]"}, "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": "[<RenameField model_name='periodclosure', old_name='is_closed', new_name='is_closed_contributor'>]"}, "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": "[('vkk', '0005_rename_is_closed_periodclosure_is_closed_contributor')]"}, "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": "[<AddField model_name='periodclosure', name='is_closed_manager', field=<django.db.models.fields.BooleanField>>, <AlterField model_name='periodclosure', name='is_closed_contributor', field=<django.db.models.fields.BooleanField>>]"}, "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": "<django.template.library.Library object>"}, "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\">'pk'</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": "{'vkk:workhours': [('overview', '\u00dcbersicht', [])], 'vkk:users:user_details_change': [], 'vkk:workhours:accounting': [('overview', 'Verwaltung', [])], 'vkk:workhours:accounting:announcements': [('default', 'Alle Ank\u00fcndigungen', [])], 'vkk:workhours:accounting:departments': [('default', 'Alle Einrichtungen', [])], 'vkk:workhours:accounting:new_users': [('default', 'Alle neue Nutzer*innen', [])], 'vkk:workhours:accounting:periods': [('default', 'Alle Fristen', [])], 'vkk:workhours:accounting:projects': [('default', 'Alle Projekte', [])], 'vkk:workhours:accounting:projects:project': [('default', 'Projekt', ['invoice_number'])], 'vkk:workhours:accounting:projects:project:export': [('overview', 'Export', ['invoice_number'])], 'vkk:workhours:accounting:projects:project:export:funded_staff': [('default', 'Projektfinanzierte Mitarbeiter*innen', ['invoice_number'])], 'vkk:workhours:accounting:projects:project:export:receipts': [('default', 'Belege', ['invoice_number'])], 'vkk:workhours:accounting:salary-levels': [('default', 'Alle Gehaltsstufen', [])], 'vkk:workhours:accounting:users': [('default', 'Alle Nutzer*innen', [])], 'vkk:workhours:accounting:costs': [('overview', 'Kosten\u00fcbersicht', [])], 'vkk:workhours:accounting:costs:general': [('default', 'Alle Sachgemeinkosten', [])], 'vkk:workhours:accounting:costs:departments': [('default', 'Alle Einrichtungskosten', [])], 'vkk:workhours:accounting:costs:salary_levels': [('default', 'Alle Gehaltsstufenkosten', [])], 'vkk:workhours:accounting:costs:receipt_template': [('default', 'Alle Belegvorlagen', [])], 'vkk:workhours:contributor': [('period', 'Arbeitszeiten', ['assignment_pk'])], 'vkk:workhours:manager': [('default', 'Projekt', ['invoice_number'])], 'vkk:workhours:allprojects': [('default', 'Mitarbeiter*innen', [])]}"}, "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": "'vkk'"}, "vkk.urls.urlpatterns": {"fullname": "vkk.urls.urlpatterns", "modulename": "vkk.urls", "qualname": "urlpatterns", "kind": "variable", "doc": "<p></p>\n", "default_value": "[<URLResolver <module 'vkk.users.urls' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/users/urls.py'> (users:users) ''>, <URLResolver <module 'vkk.workhours.urls' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/urls.py'> (workhours:workhours) ''>, <URLPattern '' [name='index']>, <URLPattern 'datenschutz' [name='privacy']>, <URLPattern 'impressum' [name='imprint']>]"}, "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": "<class 'vkk.users.models.User'>"}, "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": "['first_name', 'last_name']"}, "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": "{'new_password1': <django.forms.fields.CharField object>, 'new_password2': <django.forms.fields.CharField object>}"}, "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": "{'first_name': <django.forms.fields.CharField object>, 'last_name': <django.forms.fields.CharField object>, 'new_password1': <django.forms.fields.CharField object>, 'new_password2': <django.forms.fields.CharField object>}"}, "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": "<class 'vkk.users.models.User'>"}, "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": "['first_name', 'last_name']"}, "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": "{'password_incorrect': 'Das eingegebene Passwort ist falsch. Bitte versuchen Sie es erneut.'}"}, "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": "{'password': <django.forms.fields.CharField object>}"}, "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": "{'first_name': <django.forms.fields.CharField object>, 'last_name': <django.forms.fields.CharField object>, 'password': <django.forms.fields.CharField object>}"}, "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": "'W3VIvFmvhhvePbCmC_hcixstdpNRrjB5QqleEwvE2Uh00Mbi9VYfU-dixweZ3n1-e9JpkcHIw6XzCIZ_nefLqg'"}, "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": "'email'"}, "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": "'email'"}, "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": "['first_name']"}, "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": "'users'"}, "vkk.users.urls.urlpatterns": {"fullname": "vkk.users.urls.urlpatterns", "modulename": "vkk.users.urls", "qualname": "urlpatterns", "kind": "variable", "doc": "<p></p>\n", "default_value": "[<URLPattern 'anmelden/' [name='login']>, <URLPattern 'abmelden/' [name='logout']>, <URLPattern 'passwort_aendern/' [name='password_change']>, <URLPattern 'passwort_aendern/erfolg/' [name='password_change_done']>, <URLPattern 'nutzerdaten_aendern/' [name='user_details_change']>, <URLPattern 'nutzerdaten_aendern/erfolg/' [name='user_details_change_done']>, <URLPattern 'passwort_zuruecksetzen/' [name='password_reset']>, <URLPattern 'passwort_zuruecksetzen/erfolg/' [name='password_reset_done']>, <URLPattern 'zuruecksetzen/<uidb64>/<token>/' [name='password_reset_confirm']>, <URLPattern 'zuruecksetzen/erfolg/' [name='password_reset_complete']>, <URLPattern 'registration_confirm/<token>/<signature>/' [name='registration_confirm']>, <URLPattern 'registrierungsbestaetigung/ungueltiger_link/' [name='invalid_registration']>, <URLPattern 'registrierungsbestaetigung/erfolg/' [name='registration_confirm_done']>]"}, "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": "'vkk/users/registration_confirm.html'"}, "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": "<class 'vkk.users.forms.ConfirmNewUserForm'>"}, "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": "'/registrierungsbestaetigung/erfolg/'"}, "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": "'vkk/users/user_details_change.html'"}, "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": "<class 'vkk.users.forms.UserDetailsChangeForm'>"}, "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": "'vkk/users/user_details_change_done.html'"}, "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": "{'model': <class 'vkk.system.models.Announcement'>}"}, "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": "{'fields': ['message', 'is_active']}"}, "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": "'announcements'"}, "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": "[<URLPattern 'erstellen/' [name='create']>, <URLPattern 'erstellen/erfolg/' [name='create_success']>, <URLPattern '<int:pk>/aktualisieren/' [name='update']>, <URLPattern 'aktualisieren/erfolg/' [name='update_success']>, <URLPattern '<int:pk>/loeschen/' [name='delete']>, <URLPattern 'loeschen/erfolg/' [name='delete_success']>, <URLPattern '' [name='default']>]"}, "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": "{'model': <class 'vkk.workhours.models.DepartmentDate'>}"}, "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": "'departments'"}, "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": "[<URLPattern 'erstellen/' [name='create']>, <URLPattern 'erstellen/erfolg/' [name='create_success']>, <URLPattern '<int:pk>/aktualisieren/' [name='update']>, <URLPattern 'aktualisieren/erfolg/' [name='update_success']>, <URLPattern '<int:pk>/loeschen/' [name='delete']>, <URLPattern 'loeschen/erfolg/' [name='delete_success']>, <URLPattern '' [name='default']>]"}, "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": "<class 'vkk.workhours.models.DepartmentDate'>"}, "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": "['date']"}, "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": "{'date': <vkk.workhours.forms.CustomDateInput object>}"}, "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": "{'date': <django.forms.fields.DateField object>}"}, "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": "<class 'vkk.workhours.models.SalaryLevelDate'>"}, "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": "['date']"}, "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": "{'date': <vkk.workhours.forms.CustomDateInput object>}"}, "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": "{'date': <django.forms.fields.DateField object>}"}, "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": "{'model': <class 'vkk.workhours.models.GeneralCosts'>}"}, "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": "<class 'django.forms.widgets.GeneralCostsForm'>"}, "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": "'general'"}, "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": "[<URLPattern 'erstellen/' [name='create']>, <URLPattern 'erstellen/erfolg/' [name='create_success']>, <URLPattern '<int:pk>/aktualisieren/' [name='update']>, <URLPattern 'aktualisieren/erfolg/' [name='update_success']>, <URLPattern '<int:pk>/loeschen/' [name='delete']>, <URLPattern 'loeschen/erfolg/' [name='delete_success']>, <URLPattern '' [name='default']>]"}, "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": "{'model': <class 'vkk.workhours.models.ReceiptTemplate'>}"}, "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": "<class 'django.forms.widgets.ReceiptTemplateForm'>"}, "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": "{'action_options': {'details': 'Details', 'update': '\u00c4ndern', 'delete': 'L\u00f6schen'}}"}, "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": "'receipt_template'"}, "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": "[<URLPattern '<int:pk>/details/' [name='details']>, <URLPattern 'erstellen/' [name='create']>, <URLPattern 'erstellen/erfolg/' [name='create_success']>, <URLPattern '<int:pk>/aktualisieren/' [name='update']>, <URLPattern 'aktualisieren/erfolg/' [name='update_success']>, <URLPattern '<int:pk>/loeschen/' [name='delete']>, <URLPattern 'loeschen/erfolg/' [name='delete_success']>, <URLPattern '' [name='default']>]"}, "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": "{'model': <class 'vkk.workhours.models.SalaryLevelDate'>}"}, "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": "'salary_levels'"}, "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": "[<URLPattern 'erstellen/' [name='create']>, <URLPattern 'erstellen/erfolg/' [name='create_success']>, <URLPattern '<int:pk>/aktualisieren/' [name='update']>, <URLPattern 'aktualisieren/erfolg/' [name='update_success']>, <URLPattern '<int:pk>/loeschen/' [name='delete']>, <URLPattern 'loeschen/erfolg/' [name='delete_success']>, <URLPattern '' [name='default']>]"}, "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": "'costs'"}, "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": "[<URLResolver <module 'vkk.workhours.accounting.costs.departments.urls' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/costs/departments/urls.py'> (departments:departments) 'einrichtungen/'>, <URLResolver <module 'vkk.workhours.accounting.costs.general.urls' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/costs/general/urls.py'> (general:general) 'sachgemeinkosten/'>, <URLResolver <module 'vkk.workhours.accounting.costs.receipt_template.urls' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/costs/receipt_template/urls.py'> (receipt_template:receipt_template) 'belegvorlage'>, <URLResolver <module 'vkk.workhours.accounting.costs.salary_levels.urls' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/costs/salary_levels/urls.py'> (salary_levels:salary_levels) 'gehaltsstufen/'>, <URLPattern 'uebersicht/' [name='overview']>]"}, "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": "{'periods': <django.forms.models.ModelMultipleChoiceField object>}"}, "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": "{'periods': <django.forms.models.ModelMultipleChoiceField object>}"}, "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": "{'model': <class 'vkk.workhours.models.Department'>}"}, "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": "{'fields': ['accounting_entry', 'name', 'invoice_number']}"}, "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": "{'action_options': {'update': '\u00c4ndern', 'delete': 'L\u00f6schen', 'evaluation': 'Evaluation'}}"}, "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": "'departments'"}, "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": "[<URLPattern 'erstellen/' [name='create']>, <URLPattern 'erstellen/erfolg/' [name='create_success']>, <URLPattern '<int:pk>/aktualisieren/' [name='update']>, <URLPattern 'aktualisieren/erfolg/' [name='update_success']>, <URLPattern '<int:pk>/loeschen/' [name='delete']>, <URLPattern 'loeschen/erfolg/' [name='delete_success']>, <URLPattern '' [name='default']>, <URLPattern '<int:pk>/evaluation/' [name='evaluation']>]"}, "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": "'vkk/workhours/accounting/department/evaluation.html'"}, "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": "<class 'vkk.workhours.accounting.departments.forms.EvaluationForm'>"}, "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": "[('0', 'Alle Nutzer*innen'), ('1', 'Projektleiter*innen'), ('2', 'Verwalter*innen')]"}, "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": "{'mailing_list': <django.forms.fields.ChoiceField object>, 'subject': <django.forms.fields.CharField object>, 'message': <django.forms.fields.CharField object>}"}, "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": "{'mailing_list': <django.forms.fields.ChoiceField object>, 'subject': <django.forms.fields.CharField object>, 'message': <django.forms.fields.CharField object>}"}, "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": "'mailing_list'"}, "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": "[<URLPattern 'senden/' [name='default']>, <URLPattern 'senden/erfolg/' [name='success']>, <URLPattern 'senden/fehlschlag/' [name='failed']>]"}, "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": "<class 'vkk.workhours.accounting.mailing_list.forms.MailingListForm'>"}, "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": "'/verwaltung/verteiler/senden/erfolg/'"}, "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": "'vkk/workhours/accounting/mailing_list/form.html'"}, "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": "'vkk/workhours/accounting/mailing_list/success.html'"}, "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": "'vkk/workhours/accounting/mailing_list/failed.html'"}, "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": "<class 'vkk.users.models.NewUser'>"}, "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": "['expiration_date']"}, "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": "{'expiration_date': <class 'vkk.generic.forms.CustomDateInput'>}"}, "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": "{'expiration_date': <django.forms.fields.DateField object>}"}, "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": "{'model': <class 'vkk.users.models.NewUser'>}"}, "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": "'new_users'"}, "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": "[<URLPattern '<int:pk>/ernerung/' [name='renew']>, <URLPattern 'erneuern/erfolg' [name='renew_success']>, <URLPattern '' [name='default']>]"}, "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": "{'model': <class 'vkk.workhours.models.Period'>}"}, "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": "{'fields': ['start', 'end', 'dead_line', 'dead_line_final']}"}, "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": "{'form_class': <class 'django.forms.widgets.PeriodForm'>}"}, "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": "{'action_options': {'details': 'Details', 'update': '\u00c4ndern', 'delete': 'L\u00f6schen'}}"}, "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": "'periods'"}, "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": "[<URLPattern '<int:pk>/details/' [name='details']>, <URLPattern '<int:pk>/details/projekte_offen_nach_einrichtung/<int:department_pk>' [name='projects_open']>, <URLPattern '<int:pk>/details/projects_open_by_department/' [name='projects_open_no_department']>, <URLPattern 'erstellen/' [name='create']>, <URLPattern 'erstellen/erfolg/' [name='create_success']>, <URLPattern '<int:pk>/aktualisieren/' [name='update']>, <URLPattern 'aktualisieren/erfolg/' [name='update_success']>, <URLPattern '<int:pk>/loeschen/' [name='delete']>, <URLPattern 'loeschen/erfolg/' [name='delete_success']>, <URLPattern '' [name='default']>]"}, "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": "<class 'vkk.workhours.models.Period'>"}, "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": "['start', 'end', 'dead_line', 'dead_line_final']"}, "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": "'vkk/workhours/accounting/period/details.html'"}, "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": "<class 'vkk.workhours.models.Period'>"}, "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": "['start', 'end', 'dead_line', 'dead_line_final']"}, "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": "'vkk/workhours/accounting/period/projects.html'"}, "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": "<class 'vkk.workhours.models.Period'>"}, "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": "['start', 'end', 'dead_line', 'dead_line_final']"}, "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": "'vkk/workhours/accounting/period/projects.html'"}, "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": "<class 'vkk.workhours.models.ProjectFundedStaffDate'>"}, "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": "['date']"}, "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": "{'date': <vkk.workhours.forms.CustomDateInput object>}"}, "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": "{'date': <django.forms.fields.DateField object>}"}, "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": "{'model': <class 'vkk.workhours.models.ProjectFundedStaffDate'>}"}, "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": "'funded_staff'"}, "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": "[<URLPattern 'erstellen/' [name='create']>, <URLPattern 'erstellen/erfolg/' [name='create_success']>, <URLPattern '<int:pk>/aktualisieren/' [name='update']>, <URLPattern 'aktualisieren/erfolg/' [name='update_success']>, <URLPattern '<int:pk>/loeschen/' [name='delete']>, <URLPattern 'loeschen/erfolg/' [name='delete_success']>, <URLPattern '' [name='default']>]"}, "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": "<class 'vkk.workhours.models.ProjectFundedStaffDate'>"}, "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": "['date']"}, "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": "['date']"}, "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": "<class 'vkk.workhours.models.ProjectFundedStaffDate'>"}, "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": "<class 'vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm'>"}, "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": "<class 'vkk.workhours.models.Receipt'>"}, "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": "['start', 'end', 'receipt_number', 'buper']"}, "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": "{'start': <class 'vkk.generic.forms.CustomDateInput'>, 'end': <class 'vkk.generic.forms.CustomDateInput'>}"}, "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": "('scripts/receipts.js',)"}, "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": "{'start': <django.forms.fields.DateField object>, 'end': <django.forms.fields.DateField object>, 'receipt_number': <django.forms.fields.IntegerField object>, 'buper': <django.forms.fields.IntegerField object>}"}, "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": "{'model': <class 'vkk.workhours.models.Receipt'>}"}, "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": "{'fields': ['start', 'end', 'create_time', 'data']}"}, "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": "'receipts'"}, "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": "[<URLPattern 'erstellen/' [name='create']>, <URLPattern 'erstellen/erfolg/' [name='create_success']>, <URLPattern '<int:pk>/details/' [name='details']>, <URLPattern '<int:pk>/loeschen/' [name='delete']>, <URLPattern 'loeschen/erfolg/' [name='delete_success']>, <URLPattern '<int:pk>/beleg_herunnterladen/' [name='receipt_download']>, <URLPattern '' [name='default']>]"}, "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": "<class 'vkk.workhours.models.Receipt'>"}, "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": "['create_time', 'start', 'end']"}, "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": "['create_time']"}, "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": "{'details': 'Details', 'delete': 'L\u00f6schen', 'receipt_download': 'Herunterladen'}"}, "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": "<class 'vkk.workhours.models.Receipt'>"}, "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": "<class 'vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm'>"}, "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": "<class 'vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm'>"}, "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": "'vkk/workhours/accounting/projects/project/export/receipt_select.html'"}, "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": "'export'"}, "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": "[<URLPattern 'uebersicht/' [name='overview']>, <URLResolver <module 'vkk.workhours.accounting.projects.project.export.funded_staff.urls' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/projects/project/export/funded_staff/urls.py'> (funded_staff:funded_staff) 'projektfinanzierte_mitarbeiter_innen/'>, <URLResolver <module 'vkk.workhours.accounting.projects.project.export.receipts.urls' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/projects/project/export/receipts/urls.py'> (receipts:receipts) 'belege/'>]"}, "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": "<class 'vkk.workhours.models.ProjectAssignment'>"}, "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": "{'slug_field': 'invoice_number', 'slug_url_kwarg': 'invoice_number'}"}, "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": "'project'"}, "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": "[<URLPattern 'details/' [name='default']>, <URLPattern 'aktualisieren/' [name='update']>, <URLPattern 'aktualisieren/erfolg/' [name='update_success']>, <URLPattern 'projektleiter/<int:pk>/details/' [name='manager_details']>, <URLPattern 'projektleiter/<int:pk>/aktualisieren/' [name='manager_update']>, <URLPattern 'projektleiter/aktualisieren/erfolg' [name='manager_update_success']>, <URLPattern 'projektleiter_auswahl/' [name='manager_candidates']>, <URLPattern 'projektleiter_auswahl/<int:pk>/hinzufuegen/' [name='add_manager']>, <URLPattern 'projektleiter_auswahl/hinzufuegen/erfolg' [name='add_manager_success']>, <URLPattern 'projektleiter/<int:pk>/loeschen' [name='delete_manager']>, <URLPattern 'projektleiter/loeschen/erfolg' [name='delete_manager_success']>, <URLPattern 'mitarbeiter_in/<int:pk>/details/' [name='contributor_details']>, <URLPattern 'mitarbeiter_in/<int:pk>/aktualisieren/' [name='contributor_update']>, <URLPattern 'mitarbeiter_in/aktualisieren/erfolg/' [name='contributor_update_success']>, <URLPattern 'mitarbeiter_in_auswahl/' [name='contributor_candidates']>, <URLPattern 'mitarbeiter_in_auswahl/<int:pk>/hinzufuegen/' [name='add_contributor']>, <URLPattern 'mitarbeiter_in_auswahl/hinzufuegen/erfolg/' [name='add_contributor_success']>, <URLPattern 'mitarbeiter_in/<int:pk>/loeschen' [name='delete_contributor']>, <URLPattern 'mitarbeiter_in/loeschen/erfolg/' [name='delete_contributor_success']>, <URLPattern 'stundenzettel/' [name='workhours_sheet_selection']>, <URLPattern 'stundenzettel/<int:period_pk>/' [name='workhours_sheet']>, <URLPattern 'stundenzettel/<int:period_pk>/erfolg/' [name='workhours_sheet_success']>, <URLPattern 'stundenzettel/<int:period_pk>/abschluss/' [name='period_closure']>, <URLPattern 'stundenzettel/<int:period_pk>/abschluss/erfolg/' [name='period_closure_success']>, <URLResolver <module 'vkk.workhours.accounting.projects.project.export.urls' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/projects/project/export/urls.py'> (export:export) 'export/'>]"}, "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": "<class 'vkk.workhours.models.Project'>"}, "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": "'invoice_number'"}, "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": "'invoice_number'"}, "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": "'vkk/workhours/accounting/projects/project/details.html'"}, "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": "['name', 'invoice_number', 'department', 'contractor', 'start', 'end']"}, "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": "<class 'vkk.users.models.User'>"}, "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": "['last_name', 'first_name', 'email']"}, "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": "<class 'vkk.workhours.models.Project'>"}, "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": "<class 'django.forms.widgets.ProjectForm'>"}, "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": "'invoice_number'"}, "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": "'invoice_number'"}, "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": "<class 'vkk.workhours.models.ProjectManager'>"}, "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": "<class 'django.forms.widgets.ProjectManagerForm'>"}, "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": "'add_manager_success'"}, "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": "'pk'"}, "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": "<class 'vkk.workhours.models.ProjectAssignment'>"}, "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": "['salary_level']"}, "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": "'add_contributor_success'"}, "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": "'pk'"}, "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": "<class 'vkk.workhours.models.ProjectAssignment'>"}, "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": "<class 'vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm'>"}, "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": "'delete_contributor_success'"}, "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": "'pk'"}, "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": "<class 'vkk.workhours.models.ProjectManager'>"}, "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": "'delete_manager_success'"}, "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": "'pk'"}, "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": "<class 'vkk.workhours.forms.WorkhourSheetForm'>"}, "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": "'vkk/workhours/accounting/projects/project/workhours_sheet.html'"}, "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": "'vkk:workhours:accounting:projects:project:workhours_sheet_selection'"}, "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": "'vkk/workhours/contributor/closure.html'"}, "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": "<class 'django.forms.forms.Form'>"}, "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": "'period_closure_success'"}, "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": "'vkk/workhours/contributor/closure_success.html'"}, "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": "<class 'vkk.workhours.models.PeriodClosure'>"}, "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": "'workhours_sheet'"}, "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": "'vkk/workhours/accounting/projects/project/export.html'"}, "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": "{'model': <class 'vkk.workhours.models.Project'>}"}, "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": "{'fields': ['invoice_number', 'name', 'contractor', 'start', 'end']}"}, "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": "{'form_class': <class 'django.forms.widgets.ProjectForm'>}"}, "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": "{'action_options': {'project:default': 'Details', 'project:export:overview': 'Export', 'delete': 'L\u00f6schen'}}"}, "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": "{'slug_field': 'invoice_number', 'slug_url_kwarg': 'invoice_number'}"}, "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": "'projects'"}, "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": "[<URLPattern 'erstellen/' [name='create']>, <URLPattern 'erstellen/erfolg/' [name='create_success']>, <URLPattern '<int:invoice_number>/loeschen/' [name='delete']>, <URLPattern 'loeschen/erfolg/' [name='delete_success']>, <URLPattern '' [name='default']>, <URLResolver <module 'vkk.workhours.accounting.projects.project.urls' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/projects/project/urls.py'> (project:project) '<int:invoice_number>/projekt/'>]"}, "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": "{'model': <class 'vkk.workhours.models.SalaryLevel'>}"}, "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": "{'fields': ['salary_code']}"}, "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": "'salary-levels'"}, "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": "[<URLPattern 'erstellen/' [name='create']>, <URLPattern 'erstellen/erfolg/' [name='create_success']>, <URLPattern '<int:pk>/aktualisieren/' [name='update']>, <URLPattern 'aktualisieren/erfolg/' [name='update_success']>, <URLPattern '<int:pk>/loeschen/' [name='delete']>, <URLPattern 'loeschen/erfolg/' [name='delete_success']>, <URLPattern '' [name='default']>]"}, "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": "'accounting'"}, "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": "[<URLPattern '' [name='overview']>, <URLResolver <module 'vkk.workhours.accounting.announcements.urls' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/announcements/urls.py'> (announcements:announcements) 'ankuendigungen/'>, <URLResolver <module 'vkk.workhours.accounting.departments.urls' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/departments/urls.py'> (departments:departments) 'einrichtungen/'>, <URLResolver <module 'vkk.workhours.accounting.periods.urls' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/periods/urls.py'> (periods:periods) 'fristen/'>, <URLResolver <module 'vkk.workhours.accounting.projects.urls' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/projects/urls.py'> (projects:projects) 'projekte/'>, <URLResolver <module 'vkk.workhours.accounting.salary-levels.urls' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/salary-levels/urls.py'> (salary-levels:salary-levels) 'gehaltsstufen/'>, <URLResolver <module 'vkk.workhours.accounting.users.urls' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/users/urls.py'> (users:users) 'nutzer_innen/'>, <URLResolver <module 'vkk.workhours.accounting.new_users.urls' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/new_users/urls.py'> (new_users:new_users) 'neue_nutzer_innen'>, <URLResolver <module 'vkk.workhours.accounting.mailing_list.urls' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/mailing_list/urls.py'> (mailing_list:mailing_list) 'verteiler/'>, <URLResolver <module 'vkk.workhours.accounting.costs.urls' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/costs/urls.py'> (costs:costs) 'kosten/'>]"}, "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": "{'model': <class 'vkk.users.models.User'>}"}, "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": "{'fields': ['first_name', 'last_name', 'email', 'last_login']}"}, "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": "{'action_options': {'details': 'Details', 'update': '\u00c4ndern', 'delete': 'L\u00f6schen'}}"}, "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": "'users'"}, "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": "[<URLPattern '<int:pk>/details/' [name='details']>, <URLPattern 'erstellen/' [name='create']>, <URLPattern 'erstellen/erfolg/' [name='create_success']>, <URLPattern '<int:pk>/aktualisieren/' [name='update']>, <URLPattern 'aktualisieren/erfolg/' [name='update_success']>, <URLPattern '<int:pk>/loeschen/' [name='delete']>, <URLPattern 'loeschen/erfolg/' [name='delete_success']>, <URLPattern '' [name='default']>]"}, "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": "<class 'vkk.users.models.User'>"}, "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": "['first_name', 'last_name', 'email']"}, "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": "'vkk/workhours/accounting/users/details.html'"}, "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": "<class 'vkk.users.models.User'>"}, "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": "['first_name', 'last_name', 'email', 'last_login', 'is_accountant', 'is_active']"}, "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": "'vkk/workhours/accounting/overview.html'"}, "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": "'vkk/workhours/allprojects/assignee_form.html'"}, "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": "{'all': ('styles/assignee_form.css',)}"}, "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": "('scripts/assignee.js',)"}, "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": "{'assignee': <django.forms.models.ModelChoiceField object>, 'period': <django.forms.models.ModelChoiceField object>, 'manager': <django.forms.models.ModelChoiceField object>}"}, "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": "{'assignee': <django.forms.models.ModelChoiceField object>, 'period': <django.forms.models.ModelChoiceField object>, 'manager': <django.forms.models.ModelChoiceField object>}"}, "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": "'allprojects'"}, "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": "[<URLPattern '' [name='default']>, <URLPattern 'jahr/<int:year>/' [name='overview']>, <URLPattern 'jahr/<int:year>/mitarbeiter_in/<int:pk>/' [name='update']>, <URLPattern 'jahr/<int:year>/mitarbeiter_in/erfolg/' [name='update_success']>, <URLPattern 'jahr/<int:year>/mitarbeiter_in/<int:assignee_pk>/abschliessen/<int:period_pk>' [name='closure']>, <URLPattern 'jahr/<int:year>/mitarbeiter_in/<int:assignee_pk>/abschliessen/erfolg/' [name='closure_success']>]"}, "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": "<class 'vkk.users.models.User'>"}, "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": "['first_name', 'last_name', 'email']"}, "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": "{'update': 'Details'}"}, "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": "['last_name', 'first_name']"}, "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": "'vkk/workhours/allprojects/overview.html'"}, "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": "<class 'vkk.workhours.allprojects.forms.AssigneeForm'>"}, "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": "'vkk/workhours/allprojects/assignee_update.html'"}, "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": "<class 'vkk.workhours.allprojects.forms.AssgineeClosureForm'>"}, "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": "'vkk/workhours/contributor/closure.html'"}, "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": "{'all': ('styles/calendar.css',)}"}, "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": "'vkk/workhours/contributor/calendar.html'"}, "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": "'contributor'"}, "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": "[<URLPattern '<int:assignment_pk>/frist/' [name='period']>, <URLPattern '<int:assignment_pk>/frist/<int:period_pk>/'>, <URLPattern '<int:assignment_pk>/frist/<int:period_pk>/arbeitszeit/' [name='calendar']>, <URLPattern '<int:assignment_pk>/frist/<int:period_pk>/arbeitszeit/zusammenfassung/' [name='summary']>, <URLPattern '<int:assignment_pk>/frist/<int:period_pk>/arbeitszeit/abschliessen/' [name='closure']>, <URLPattern '<int:assignment_pk>/frist/<int:period_pk>/arbeitszeit/abschliessen/erfolg/' [name='closure_success']>]"}, "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": "<class 'vkk.workhours.contributor.forms.WorkhourCalendarForm'>"}, "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": "'vkk/workhours/contributor/workhours.html'"}, "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": "<class 'vkk.workhours.models.WorkHours'>"}, "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": "'vkk/workhours/contributor/summary.html'"}, "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": "'vkk/workhours/contributor/closure.html'"}, "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": "<class 'django.forms.forms.Form'>"}, "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": "'closure_success'"}, "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": "'vkk/workhours/contributor/closure_success.html'"}, "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": "<class 'vkk.workhours.models.PeriodClosure'>"}, "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": "'summary'"}, "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": "'date'"}, "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": "'datetime-local'"}, "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": "'vkk/workhours/workhours_sheet_form.html'"}, "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": "<class 'vkk.users.models.User'>"}, "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": "['email', 'first_name', 'last_name']"}, "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": "{'salary_level': <django.forms.models.ModelChoiceField object>}"}, "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": "{'email': <django.forms.fields.EmailField object>, 'first_name': <django.forms.fields.CharField object>, 'last_name': <django.forms.fields.CharField object>, 'salary_level': <django.forms.models.ModelChoiceField object>}"}, "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": "'manager'"}, "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": "[<URLPattern '<int:invoice_number>/details/' [name='default']>, <URLPattern '<int:invoice_number>/aktualiseren/erfolg/' [name='update_success']>, <URLPattern '<int:invoice_number>/projektleiter/<int:pk>/details/' [name='manager_details']>, <URLPattern '<int:invoice_number>/projektleiter/<int:pk>/aktualiseren/' [name='manager_update']>, <URLPattern '<int:invoice_number>/projektleiter/aktualiseren/erfolg/' [name='manager_update_success']>, <URLPattern '<int:invoice_number>/mitarbeiter_in/<int:pk>/details/' [name='contributor_details']>, <URLPattern '<int:invoice_number>/mitarbeiter_in/<int:pk>/aktualiseren/' [name='contributor_update']>, <URLPattern '<int:invoice_number>/mitarbeiter_in/aktualisieren/erfolg/' [name='contributor_update_success']>, <URLPattern '<int:invoice_number>/mitarbeiter_in_auswahl/' [name='contributor_candidates']>, <URLPattern '<int:invoice_number>/mitarbeiter_in_auswahl/<int:pk>/hinzufuegen/' [name='add_contributor']>, <URLPattern '<int:invoice_number>/mitarbeiter_in_auswahl/hinzufuegen/erfolg/' [name='add_contributor_success']>, <URLPattern '<int:invoice_number>/mitarbeiter_in_auswahl/registerung/' [name='register_contributor']>, <URLPattern '<int:invoice_number>/mitarbeiter_in_auswahl/registerung/erfolg/' [name='register_contributor_success']>, <URLPattern '<int:invoice_number>/stundenzettel/' [name='workhours_sheet_selection']>, <URLPattern '<int:invoice_number>/stundenzettel/<int:period_pk>/' [name='workhours_sheet']>, <URLPattern '<int:invoice_number>/stundenzettel/<int:period_pk>/erfolg/' [name='workhours_sheet_success']>, <URLPattern '<int:invoice_number>/stundenzettel/<int:period_pk>/abschluss/' [name='period_closure']>, <URLPattern '<int:invoice_number>/stundenzettel/<int:period_pk>/abschluss/erfolg/' [name='period_closure_success']>]"}, "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": "<class 'vkk.workhours.models.Project'>"}, "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": "'invoice_number'"}, "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": "'invoice_number'"}, "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": "'vkk/workhours/manager/details.html'"}, "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": "['name', 'invoice_number', 'department', 'contractor', 'start', 'end']"}, "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": "<class 'vkk.users.models.User'>"}, "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": "<class 'vkk.workhours.manager.forms.ProjectRegisterContributorForm'>"}, "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": "'register_contributor_success'"}, "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": "<class 'vkk.workhours.models.ProjectAssignment'>"}, "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": "['salary_level']"}, "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": "'add_contributor_success'"}, "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": "'pk'"}, "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": "<class 'vkk.users.models.User'>"}, "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": "['last_name', 'first_name', 'email']"}, "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": "{'add_contributor': 'Hinzuf\u00fcgen'}"}, "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": "<class 'vkk.workhours.forms.WorkhourSheetForm'>"}, "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": "'vkk/workhours/workhours_sheet.html'"}, "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": "'vkk:workhours:manager:workhours_sheet_selection'"}, "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": "'vkk/workhours/contributor/closure.html'"}, "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": "<class 'django.forms.forms.Form'>"}, "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": "'period_closure_success'"}, "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": "'vkk/workhours/contributor/closure_success.html'"}, "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": "<class 'vkk.workhours.models.PeriodClosure'>"}, "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": "'workhours_sheet'"}, "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": "'workhours'"}, "vkk.workhours.urls.urlpatterns": {"fullname": "vkk.workhours.urls.urlpatterns", "modulename": "vkk.workhours.urls", "qualname": "urlpatterns", "kind": "variable", "doc": "<p></p>\n", "default_value": "[<URLPattern 'uebersicht/' [name='overview']>, <URLResolver <module 'vkk.workhours.contributor.urls' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/contributor/urls.py'> (contributor:contributor) 'mitarbeiter_in/'>, <URLResolver <module 'vkk.workhours.manager.urls' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/manager/urls.py'> (manager:manager) 'projekt/'>, <URLResolver <module 'vkk.workhours.accounting.urls' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/urls.py'> (accounting:accounting) 'verwaltung/'>, <URLResolver <module 'vkk.workhours.allprojects.urls' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/allprojects/urls.py'> (allprojects:allprojects) 'alle_projekte/'>]"}, "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": "'vkk/workhours/overview.html'"}, "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 ee35e0ee..5c8b4ff4 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">'PYTHONPATH'</span><span class="p">]</span> <span class="o">=</span> <span class="s2">"../"</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">"things set"</span><span class="p">)</span> </span></pre></div> diff --git a/docs/pdoc/vkk/apps.html b/docs/pdoc/vkk/apps.html index 90a5f435..9905f18a 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">'django.db.models.BigAutoField'</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">'vkk'</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 b64138e6..8c9a8748 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 c6179545..200fd7c4 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">'date'</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">'datetime-local'</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">{'query': <django.forms.fields.CharField object>}</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">{'query': <django.forms.fields.CharField object>}</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 f2341799..94d9a436 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 371cda9a..181f12b3 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">{'update': 'Ändern', 'delete': 'Löschen'}</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">'vkk/generic/details.html'</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">'create_success'</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">'vkk/generic/create.html'</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">'update_success'</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">'vkk/generic/update.html'</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">'pk'</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">'delete_success'</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">'vkk/generic/delete.html'</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">'pk'</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">'default'</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">{'update': 'Ändern', 'delete': 'Löschen'}</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">'vkk/generic/list.html'</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">'vkk/generic/filter.html'</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 cb4edd8f..15937941 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 447b25b9..4893750c 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">[<CreateModel name='User', fields=[('id', <django.db.models.fields.BigAutoField>), ('password', <django.db.models.fields.CharField>), ('last_login', <django.db.models.fields.DateTimeField>), ('first_name', <django.db.models.fields.CharField>), ('last_name', <django.db.models.fields.CharField>), ('email', <django.db.models.fields.EmailField>), ('is_accountant', <django.db.models.fields.BooleanField>), ('is_active', <django.db.models.fields.BooleanField>)], options={'verbose_name': 'user', 'verbose_name_plural': 'users', 'default_permissions': ()}>, <CreateModel name='Announcement', fields=[('id', <django.db.models.fields.BigAutoField>), ('message', <django.db.models.fields.TextField>), ('is_active', <django.db.models.fields.BooleanField>)], options={'verbose_name': 'announcement', 'verbose_name_plural': 'announcements', 'default_permissions': ()}>, <CreateModel name='Department', fields=[('id', <django.db.models.fields.BigAutoField>), ('name', <django.db.models.fields.CharField>), ('accounting_entry', <django.db.models.fields.CharField>)], options={'verbose_name': 'department', 'verbose_name_plural': 'departments', 'default_permissions': ()}>, <CreateModel name='NewUser', fields=[('id', <django.db.models.fields.BigAutoField>), ('token', <django.db.models.fields.SlugField>), ('expiration_date', <django.db.models.fields.DateField>)], options={'verbose_name': 'new user', 'verbose_name_plural': 'new users', 'default_permissions': ()}>, <CreateModel name='Period', fields=[('id', <django.db.models.fields.BigAutoField>), ('start', <django.db.models.fields.DateField>), ('end', <django.db.models.fields.DateField>), ('dead_line', <django.db.models.fields.DateTimeField>), ('dead_line_final', <django.db.models.fields.DateTimeField>)], options={'verbose_name': 'period', 'verbose_name_plural': 'periods', 'get_latest_by': 'start', 'default_permissions': ()}>, <CreateModel name='Project', fields=[('id', <django.db.models.fields.BigAutoField>), ('invoice_number', <django.db.models.fields.IntegerField>), ('name', <django.db.models.fields.CharField>), ('contractor', <django.db.models.fields.CharField>), ('start', <django.db.models.fields.DateField>), ('end', <django.db.models.fields.DateField>), ('department', <django.db.models.fields.related.ForeignKey>)], options={'verbose_name': 'project', 'verbose_name_plural': 'projects', 'default_permissions': ()}>, <CreateModel name='ProjectAssignment', fields=[('id', <django.db.models.fields.BigAutoField>), ('contributor', <django.db.models.fields.related.ForeignKey>), ('project', <django.db.models.fields.related.ForeignKey>)], options={'verbose_name': 'project assignment', 'verbose_name_plural': 'project assignments', 'default_permissions': ()}>, <CreateModel name='SalaryLevel', fields=[('id', <django.db.models.fields.BigAutoField>), ('salary_code', <django.db.models.fields.CharField>)], options={'verbose_name': 'salary level', 'verbose_name_plural': 'salary levels', 'default_permissions': ()}>, <CreateModel name='WorkHoursCorrection', fields=[('id', <django.db.models.fields.BigAutoField>), ('ammount', <django.db.models.fields.DecimalField>), ('period', <django.db.models.fields.related.ForeignKey>), ('project_assignment', <django.db.models.fields.related.ForeignKey>)], options={'verbose_name': 'work hours correction', 'verbose_name_plural': 'work hours correction', 'default_permissions': ()}>, <CreateModel name='WorkHours', fields=[('id', <django.db.models.fields.BigAutoField>), ('day', <django.db.models.fields.DateField>), ('hours', <django.db.models.fields.DecimalField>), ('period', <django.db.models.fields.related.ForeignKey>), ('project_assignment', <django.db.models.fields.related.ForeignKey>)], options={'verbose_name': 'work hours', 'verbose_name_plural': 'work hours', 'default_permissions': ()}>, <CreateModel name='ProjectManager', fields=[('id', <django.db.models.fields.BigAutoField>), ('start', <django.db.models.fields.DateField>), ('end', <django.db.models.fields.DateField>), ('is_proxy', <django.db.models.fields.BooleanField>), ('manager', <django.db.models.fields.related.ForeignKey>), ('project', <django.db.models.fields.related.ForeignKey>)], options={'verbose_name': 'project manager', 'verbose_name_plural': 'project managers', 'default_permissions': ()}>, <AddField model_name='projectassignment', name='salary_level', field=<django.db.models.fields.related.ForeignKey>>, <CreateModel name='PeriodClosure', fields=[('id', <django.db.models.fields.BigAutoField>), ('is_closed', <django.db.models.fields.BooleanField>), ('period', <django.db.models.fields.related.ForeignKey>), ('project_assignment', <django.db.models.fields.related.ForeignKey>)], options={'verbose_name': 'period', 'verbose_name_plural': 'periods', 'default_permissions': ()}>, <AddConstraint model_name='period', constraint=<CheckConstraint: check=(AND: ('start__lte', F(end))) name='runtime_check_period'>>, <AddConstraint model_name='period', constraint=<CheckConstraint: check=(AND: ('end__lte', F(dead_line))) name='dead_line_check_period'>>, <AddConstraint model_name='period', constraint=<CheckConstraint: check=(AND: ('dead_line__lte', F(dead_line_final))) name='dead_line_final_check_period'>>, <AddField model_name='newuser', name='user', field=<django.db.models.fields.related.OneToOneField>>, <AddConstraint model_name='workhourscorrection', constraint=<UniqueConstraint: fields=('project_assignment', 'period') name='unique_constraint_work_hours_correction'>>, <AddConstraint model_name='workhours', constraint=<UniqueConstraint: fields=('project_assignment', 'day') name='unique_constraint_work_hours'>>, <AddConstraint model_name='workhours', constraint=<CheckConstraint: check=(AND: ('hours__gt', 0.0)) name='min_work_hours'>>, <AddConstraint model_name='workhours', constraint=<CheckConstraint: check=(AND: ('hours__lte', 24.0)) name='max_work_hours'>>, <AddConstraint model_name='projectmanager', constraint=<CheckConstraint: check=(AND: ('start__lte', F(end))) name='runtime_check_manager'>>, <AddConstraint model_name='projectmanager', constraint=<UniqueConstraint: fields=('manager', 'project') name='unique_constraint_project_manager'>>, <AddConstraint model_name='projectassignment', constraint=<UniqueConstraint: fields=('contributor', 'salary_level', 'project') name='unique_constraint_project_assignment'>>, <AddConstraint model_name='project', constraint=<CheckConstraint: check=(AND: ('start__lte', F(end))) name='runtime_check_projekt'>>, <AddConstraint model_name='project', constraint=<CheckConstraint: check=(AND: ('invoice_number__gte', 20000000), ('invoice_number__lte', 39999999)) name='invoice_number_intervall_check'>>, <AddConstraint model_name='periodclosure', constraint=<UniqueConstraint: fields=('period', 'project_assignment') name='unique_constraint_period_closure'>>]</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 feaffd55..4db058c6 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">[('vkk', '0001_initial')]</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">[<CreateModel name='DepartmentCosts', fields=[('id', <django.db.models.fields.BigAutoField>), ('equivalents_per_hour', <django.db.models.fields.DecimalField>)], options={'verbose_name': 'department costs', 'verbose_name_plural': 'department costs', 'default_permissions': ()}>, <CreateModel name='DepartmentDate', fields=[('id', <django.db.models.fields.BigAutoField>), ('date', <django.db.models.fields.DateField>)], options={'verbose_name': 'department interval', 'verbose_name_plural': 'department intervals', 'default_permissions': ()}>, <CreateModel name='GeneralCosts', fields=[('id', <django.db.models.fields.BigAutoField>), ('start', <django.db.models.fields.DateField>), ('costs', <django.db.models.fields.DecimalField>)], options={'verbose_name': 'general costs', 'verbose_name_plural': 'general costs', 'default_permissions': ()}>, <CreateModel name='ProjectFundedStaff', fields=[('id', <django.db.models.fields.BigAutoField>), ('hours', <django.db.models.fields.DecimalField>)], options={'verbose_name': 'project funded staff', 'verbose_name_plural': 'project funded staff', 'default_permissions': ()}>, <CreateModel name='ProjectFundedStaffDate', fields=[('id', <django.db.models.fields.BigAutoField>), ('date', <django.db.models.fields.DateField>)], options={'verbose_name': 'project funded staff interval', 'verbose_name_plural': 'project funded staff intervals', 'default_permissions': ()}>, <CreateModel name='Receipt', fields=[('id', <django.db.models.fields.BigAutoField>), ('start', <django.db.models.fields.DateField>), ('end', <django.db.models.fields.DateField>), ('create_time', <django.db.models.fields.DateTimeField>), ('data', <django.db.models.fields.json.JSONField>)], options={'verbose_name': 'receipt', 'verbose_name_plural': 'receipts', 'default_permissions': ()}>, <CreateModel name='ReceiptTemplate', fields=[('id', <django.db.models.fields.BigAutoField>), ('start', <django.db.models.fields.DateField>), ('data', <django.db.models.fields.json.JSONField>)], options={'verbose_name': 'receipt template', 'verbose_name_plural': 'receipt templates', 'default_permissions': ()}>, <CreateModel name='SalaryLevelCosts', fields=[('id', <django.db.models.fields.BigAutoField>), ('brutto_per_hour', <django.db.models.fields.DecimalField>)], options={'verbose_name': 'salary level costs', 'verbose_name_plural': 'salary level costs', 'default_permissions': ()}>, <CreateModel name='SalaryLevelDate', fields=[('id', <django.db.models.fields.BigAutoField>), ('date', <django.db.models.fields.DateField>)], options={'verbose_name': 'salary interval', 'verbose_name_plural': 'salary intervals', 'default_permissions': ()}>, <AlterField model_name='project', name='department', field=<django.db.models.fields.related.ForeignKey>>, <AddConstraint model_name='salaryleveldate', constraint=<UniqueConstraint: fields=('date',) name='unique_constraint_salary_level_date'>>, <AddField model_name='salarylevelcosts', name='salary_level', field=<django.db.models.fields.related.ForeignKey>>, <AddField model_name='salarylevelcosts', name='start', field=<django.db.models.fields.related.ForeignKey>>, <AddConstraint model_name='receipttemplate', constraint=<UniqueConstraint: fields=('start',) name='unique_constraint_receipt_template_start'>>, <AddField model_name='receipt', name='project', field=<django.db.models.fields.related.ForeignKey>>, <AddField model_name='projectfundedstaffdate', name='project', field=<django.db.models.fields.related.ForeignKey>>, <AddField model_name='projectfundedstaff', name='salary_level', field=<django.db.models.fields.related.ForeignKey>>, <AddField model_name='projectfundedstaff', name='start', field=<django.db.models.fields.related.ForeignKey>>, <AddConstraint model_name='generalcosts', constraint=<UniqueConstraint: fields=('start',) name='unique_constraint_general_costs'>>, <AddConstraint model_name='departmentdate', constraint=<UniqueConstraint: fields=('date',) name='unique_constraint_department_date'>>, <AddField model_name='departmentcosts', name='department', field=<django.db.models.fields.related.ForeignKey>>, <AddField model_name='departmentcosts', name='start', field=<django.db.models.fields.related.ForeignKey>>, <AddConstraint model_name='salarylevelcosts', constraint=<UniqueConstraint: fields=('salary_level', 'start') name='unique_constraint_salary_level_costs'>>, <AddConstraint model_name='receipt', constraint=<CheckConstraint: check=(AND: ('start__lte', F(end))) name='interval_check_receipt'>>, <AddConstraint model_name='projectfundedstaffdate', constraint=<UniqueConstraint: fields=('date', 'project') name='unique_constraint_project_funded_staff_date'>>, <AddConstraint model_name='projectfundedstaff', constraint=<UniqueConstraint: fields=('salary_level', 'start') name='unique_constraint_project_funded_staff'>>, <AddConstraint model_name='departmentcosts', constraint=<UniqueConstraint: fields=('department', 'start') name='unique_constraint_department_costs'>>]</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 bd21dc05..fa859db5 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">[('vkk', '0002_departmentcosts_departmentdate_generalcosts_and_more')]</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">[<AddField model_name='department', name='invoice_number', field=<django.db.models.fields.IntegerField>>, <AddField model_name='receipt', name='buper', field=<django.db.models.fields.IntegerField>, preserve_default=False>, <AddField model_name='receipt', name='receipt_number', field=<django.db.models.fields.IntegerField>, preserve_default=False>]</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 58bcb339..df30121f 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">[('vkk', '0003_department_invoice_number_receipt_buper_and_more')]</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">[<AlterField model_name='receipt', name='buper', field=<django.db.models.fields.IntegerField>>]</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 116bc3b5..8e65acd2 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">[('vkk', '0004_alter_receipt_buper')]</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">[<RenameField model_name='periodclosure', old_name='is_closed', new_name='is_closed_contributor'>]</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 4976b3cb..f15f98bb 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">[('vkk', '0005_rename_is_closed_periodclosure_is_closed_contributor')]</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">[<AddField model_name='periodclosure', name='is_closed_manager', field=<django.db.models.fields.BooleanField>>, <AlterField model_name='periodclosure', name='is_closed_contributor', field=<django.db.models.fields.BooleanField>>]</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 14fcb22e..82ca085e 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 212e0fd6..0e4a7b1e 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 7bcc5582..0032e599 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 ff54a3a3..fa08520b 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 ef7d5a06..f95de233 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"><django.template.library.Library object></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 e9658b87..1040cb96 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">{'vkk:workhours': [('overview', 'Übersicht', [])], 'vkk:users:user_details_change': [], 'vkk:workhours:accounting': [('overview', 'Verwaltung', [])], 'vkk:workhours:accounting:announcements': [('default', 'Alle Ankündigungen', [])], 'vkk:workhours:accounting:departments': [('default', 'Alle Einrichtungen', [])], 'vkk:workhours:accounting:new_users': [('default', 'Alle neue Nutzer*innen', [])], 'vkk:workhours:accounting:periods': [('default', 'Alle Fristen', [])], 'vkk:workhours:accounting:projects': [('default', 'Alle Projekte', [])], 'vkk:workhours:accounting:projects:project': [('default', 'Projekt', ['invoice_number'])], 'vkk:workhours:accounting:projects:project:export': [('overview', 'Export', ['invoice_number'])], 'vkk:workhours:accounting:projects:project:export:funded_staff': [('default', 'Projektfinanzierte Mitarbeiter*innen', ['invoice_number'])], 'vkk:workhours:accounting:projects:project:export:receipts': [('default', 'Belege', ['invoice_number'])], 'vkk:workhours:accounting:salary-levels': [('default', 'Alle Gehaltsstufen', [])], 'vkk:workhours:accounting:users': [('default', 'Alle Nutzer*innen', [])], 'vkk:workhours:accounting:costs': [('overview', 'Kostenübersicht', [])], 'vkk:workhours:accounting:costs:general': [('default', 'Alle Sachgemeinkosten', [])], 'vkk:workhours:accounting:costs:departments': [('default', 'Alle Einrichtungskosten', [])], 'vkk:workhours:accounting:costs:salary_levels': [('default', 'Alle Gehaltsstufenkosten', [])], 'vkk:workhours:accounting:costs:receipt_template': [('default', 'Alle Belegvorlagen', [])], 'vkk:workhours:contributor': [('period', 'Arbeitszeiten', ['assignment_pk'])], 'vkk:workhours:manager': [('default', 'Projekt', ['invoice_number'])], 'vkk:workhours:allprojects': [('default', 'Mitarbeiter*innen', [])]}</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 2ecd6fb5..365120d9 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 e3522f93..db2bfc06 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">'vkk'</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">[<URLResolver <module '<a href="users/urls.html">vkk.users.urls</a>' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/users/urls.py'> (users:users) ''>, <URLResolver <module '<a href="workhours/urls.html">vkk.workhours.urls</a>' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/urls.py'> (workhours:workhours) ''>, <URLPattern '' [name='index']>, <URLPattern 'datenschutz' [name='privacy']>, <URLPattern 'impressum' [name='imprint']>]</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 e12f523e..7842257a 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 d9bf8f4a..35157f6b 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">{'new_password1': <django.forms.fields.CharField object>, 'new_password2': <django.forms.fields.CharField object>}</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">{'first_name': <django.forms.fields.CharField object>, 'last_name': <django.forms.fields.CharField object>, 'new_password1': <django.forms.fields.CharField object>, 'new_password2': <django.forms.fields.CharField object>}</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"><class '<a href="models.html#User">vkk.users.models.User</a>'></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">['first_name', 'last_name']</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">{'password_incorrect': 'Das eingegebene Passwort ist falsch. Bitte versuchen Sie es erneut.'}</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">{'password': <django.forms.fields.CharField object>}</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">{'first_name': <django.forms.fields.CharField object>, 'last_name': <django.forms.fields.CharField object>, 'password': <django.forms.fields.CharField object>}</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"><class '<a href="models.html#User">vkk.users.models.User</a>'></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">['first_name', 'last_name']</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 1bfe2153..05550e7a 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">'W3VIvFmvhhvePbCmC_hcixstdpNRrjB5QqleEwvE2Uh00Mbi9VYfU-dixweZ3n1-e9JpkcHIw6XzCIZ_nefLqg'</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">'email'</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">'email'</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">['first_name']</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 23269e0c..abdd81c2 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">'users'</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">[<URLPattern 'anmelden/' [name='login']>, <URLPattern 'abmelden/' [name='logout']>, <URLPattern 'passwort_aendern/' [name='password_change']>, <URLPattern 'passwort_aendern/erfolg/' [name='password_change_done']>, <URLPattern 'nutzerdaten_aendern/' [name='user_details_change']>, <URLPattern 'nutzerdaten_aendern/erfolg/' [name='user_details_change_done']>, <URLPattern 'passwort_zuruecksetzen/' [name='password_reset']>, <URLPattern 'passwort_zuruecksetzen/erfolg/' [name='password_reset_done']>, <URLPattern 'zuruecksetzen/<uidb64>/<token>/' [name='password_reset_confirm']>, <URLPattern 'zuruecksetzen/erfolg/' [name='password_reset_complete']>, <URLPattern 'registration_confirm/<token>/<signature>/' [name='registration_confirm']>, <URLPattern 'registrierungsbestaetigung/ungueltiger_link/' [name='invalid_registration']>, <URLPattern 'registrierungsbestaetigung/erfolg/' [name='registration_confirm_done']>]</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 18566840..aff5a116 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">'vkk/users/registration_confirm.html'</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"><class '<a href="forms.html#ConfirmNewUserForm">vkk.users.forms.ConfirmNewUserForm</a>'></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">'/registrierungsbestaetigung/erfolg/'</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">'vkk/users/user_details_change.html'</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"><class '<a href="forms.html#UserDetailsChangeForm">vkk.users.forms.UserDetailsChangeForm</a>'></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">'vkk/users/user_details_change_done.html'</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 386e9f98..fcb45659 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 d330655c..74e0b66f 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">"""</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'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">"""</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 bac0a915..38d1e0e4 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">"""</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">"""</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 e273224e..0a96fa20 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">'model'</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">'fields'</span><span class="p">:</span> <span class="p">[</span><span class="s1">'message'</span><span class="p">,</span> <span class="s1">'is_active'</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">'announcements'</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">'create/'</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">'create'</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">'create/success/'</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">'vkk/generic/create_success.html'</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">'create_success'</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">'<int:pk>/update/'</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">'update'</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">'update/success/'</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">'vkk/generic/update_success.html'</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">'update_success'</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">'<int:pk>/delete/'</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">'delete'</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">'delete/success/'</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">'vkk/generic/delete_success.html'</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">'delete_success'</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">''</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">'is_active'</span><span class="p">,</span> <span class="s1">'pk'</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">'default'</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">"""</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">"""</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">'model'</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">'fields'</span><span class="p">:</span> <span class="p">[</span><span class="s1">'message'</span><span class="p">,</span> <span class="s1">'is_active'</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">'announcements'</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">'create/'</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">'create'</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">'create/success/'</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">'vkk/generic/create_success.html'</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">'create_success'</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">'<int:pk>/update/'</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">'update'</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">'update/success/'</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">'vkk/generic/update_success.html'</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">'update_success'</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">'<int:pk>/delete/'</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">'delete'</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">'delete/success/'</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">'vkk/generic/delete_success.html'</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">'delete_success'</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">''</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">'is_active'</span><span class="p">,</span> <span class="s1">'pk'</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">'default'</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">{'model': <class '<a href="../../../system/models.html#Announcement">vkk.system.models.Announcement</a>'>}</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">{'fields': ['message', 'is_active']}</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">'announcements'</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">[<URLPattern 'erstellen/' [name='create']>, <URLPattern 'erstellen/erfolg/' [name='create_success']>, <URLPattern '<int:pk>/aktualisieren/' [name='update']>, <URLPattern 'aktualisieren/erfolg/' [name='update_success']>, <URLPattern '<int:pk>/loeschen/' [name='delete']>, <URLPattern 'loeschen/erfolg/' [name='delete_success']>, <URLPattern '' [name='default']>]</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 5c1d7014..18af3929 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">"""</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">"""</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 d60dd2d0..eebd70bb 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">"""</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">"""</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 0a6e157b..37d5e81c 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">'model'</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">'departments'</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">'create/'</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">'create'</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">'create/success/'</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">'vkk/generic/create_success.html'</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">'create_success'</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">'<int:pk>/update/'</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">'update'</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">'update/success/'</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">'vkk/generic/update_success.html'</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">'update_success'</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">'<int:pk>/delete/'</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">'delete'</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">'delete/success/'</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">'vkk/generic/delete_success.html'</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">'delete_success'</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">''</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">'date'</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">'date'</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">'default'</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">"""</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">"""</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">'model'</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">'departments'</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">'create/'</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">'create'</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">'create/success/'</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">'vkk/generic/create_success.html'</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">'create_success'</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">'<int:pk>/update/'</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">'update'</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">'update/success/'</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">'vkk/generic/update_success.html'</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">'update_success'</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">'<int:pk>/delete/'</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">'delete'</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">'delete/success/'</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">'vkk/generic/delete_success.html'</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">'delete_success'</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">''</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">'date'</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">'date'</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">'default'</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">{'model': <class '<a href="../../../models.html#DepartmentDate">vkk.workhours.models.DepartmentDate</a>'>}</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">'departments'</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">[<URLPattern 'erstellen/' [name='create']>, <URLPattern 'erstellen/erfolg/' [name='create_success']>, <URLPattern '<int:pk>/aktualisieren/' [name='update']>, <URLPattern 'aktualisieren/erfolg/' [name='update_success']>, <URLPattern '<int:pk>/loeschen/' [name='delete']>, <URLPattern 'loeschen/erfolg/' [name='delete_success']>, <URLPattern '' [name='default']>]</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 48a61e87..0030353e 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">'date'</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">'date'</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">'name'</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">'dep_'</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">"""</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">"""</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">"""</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"> """</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">'date'</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">'date'</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">"""</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"> """</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">'department'</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">'dep_'</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">'dep_'</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">'equivalents_per_hour'</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">'department_id'</span><span class="p">,</span> <span class="s1">'start_id'</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">'date'</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">'date'</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">'sal_'</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">'salary_level'</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">'sal_'</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">'sal_'</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">'brutto_per_hour'</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">'salary_level_id'</span><span class="p">,</span> <span class="s1">'start_id'</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">'name'</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">'dep_'</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">'department'</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">'dep_'</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">"""</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"> """</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">'dep_'</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">'equivalents_per_hour'</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">'department_id'</span><span class="p">,</span> <span class="s1">'start_id'</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">"""</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"> """</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">'date'</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">'date'</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">"""</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"> """</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">'sal_'</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">'salary_level'</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">'sal_'</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">"""</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"> """</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">'sal_'</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">'brutto_per_hour'</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">'salary_level_id'</span><span class="p">,</span> <span class="s1">'start_id'</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">'date'</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">'date'</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">'name'</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">'dep_'</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">"""</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"> """</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">'date'</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">'date'</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">"""</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"> """</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">'department'</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">'dep_'</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">'dep_'</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">'equivalents_per_hour'</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">'department_id'</span><span class="p">,</span> <span class="s1">'start_id'</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">'name'</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">'dep_'</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">'department'</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">'dep_'</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">"""</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"> """</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">'dep_'</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">'equivalents_per_hour'</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">'department_id'</span><span class="p">,</span> <span class="s1">'start_id'</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">'name'</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">'dep_'</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">"""</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"> """</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">'department'</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">'dep_'</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">'name'</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">'dep_'</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">'department'</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">'dep_'</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">'dep_'</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">'equivalents_per_hour'</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">'department_id'</span><span class="p">,</span> <span class="s1">'start_id'</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">"""</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"> """</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">'dep_'</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">'equivalents_per_hour'</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">'department_id'</span><span class="p">,</span> <span class="s1">'start_id'</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">{'date': <django.forms.fields.DateField object>}</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">'date'</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">'date'</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">'date'</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">'date'</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"><class '<a href="../../models.html#DepartmentDate">vkk.workhours.models.DepartmentDate</a>'></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">['date']</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">{'date': <<a href="../../forms.html#CustomDateInput">vkk.workhours.forms.CustomDateInput</a> object>}</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">'date'</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">'date'</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">'sal_'</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">'salary_level'</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">'sal_'</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">'sal_'</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">'brutto_per_hour'</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">'salary_level_id'</span><span class="p">,</span> <span class="s1">'start_id'</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">"""</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"> """</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">'date'</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">'date'</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">"""</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"> """</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">'sal_'</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">'salary_level'</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">'sal_'</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">"""</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"> """</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">'sal_'</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">'brutto_per_hour'</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">'salary_level_id'</span><span class="p">,</span> <span class="s1">'start_id'</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">'sal_'</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">'salary_level'</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">'sal_'</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">"""</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"> """</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">'sal_'</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">'salary_level'</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">'sal_'</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">'sal_'</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">'brutto_per_hour'</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">'salary_level_id'</span><span class="p">,</span> <span class="s1">'start_id'</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">"""</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"> """</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">'sal_'</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">'brutto_per_hour'</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">'salary_level_id'</span><span class="p">,</span> <span class="s1">'start_id'</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">{'date': <django.forms.fields.DateField object>}</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">'date'</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">'date'</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">'date'</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">'date'</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"><class '<a href="../../models.html#SalaryLevelDate">vkk.workhours.models.SalaryLevelDate</a>'></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">['date']</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">{'date': <<a href="../../forms.html#CustomDateInput">vkk.workhours.forms.CustomDateInput</a> object>}</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 f5ae444d..d8313323 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">"""</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">"""</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 5ab58d56..3a4d4b7b 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">'model'</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">'start'</span><span class="p">,</span> <span class="s1">'costs'</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">'start'</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">'general'</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">'create/'</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">'create'</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">'create/success/'</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">'vkk/generic/create_success.html'</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">'create_success'</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">'<int:pk>/update/'</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">'update'</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">'update/success/'</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">'vkk/generic/update_success.html'</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">'update_success'</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">'<int:pk>/delete/'</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">'delete'</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">'delete/success/'</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">'vkk/generic/delete_success.html'</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">'delete_success'</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">''</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">'start'</span><span class="p">,</span> <span class="s1">'costs'</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">'start'</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">'default'</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">"""</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">"""</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">'model'</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">'start'</span><span class="p">,</span> <span class="s1">'costs'</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">'start'</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">'general'</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">'create/'</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">'create'</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">'create/success/'</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">'vkk/generic/create_success.html'</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">'create_success'</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">'<int:pk>/update/'</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">'update'</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">'update/success/'</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">'vkk/generic/update_success.html'</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">'update_success'</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">'<int:pk>/delete/'</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">'delete'</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">'delete/success/'</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">'vkk/generic/delete_success.html'</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">'delete_success'</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">''</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">'start'</span><span class="p">,</span> <span class="s1">'costs'</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">'start'</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">'default'</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">{'model': <class '<a href="../../../models.html#GeneralCosts">vkk.workhours.models.GeneralCosts</a>'>}</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"><class 'django.forms.widgets.GeneralCostsForm'></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">'general'</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">[<URLPattern 'erstellen/' [name='create']>, <URLPattern 'erstellen/erfolg/' [name='create_success']>, <URLPattern '<int:pk>/aktualisieren/' [name='update']>, <URLPattern 'aktualisieren/erfolg/' [name='update_success']>, <URLPattern '<int:pk>/loeschen/' [name='delete']>, <URLPattern 'loeschen/erfolg/' [name='delete_success']>, <URLPattern '' [name='default']>]</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 10a59ec0..4fc2d204 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">"""</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">"""</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 671a3e52..21d69f25 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">'model'</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">'start'</span><span class="p">,</span> <span class="s1">'data'</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">'start'</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">'action_options'</span> <span class="p">:</span> <span class="p">{</span><span class="s1">'details'</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Details'</span><span class="p">),</span> <span class="s1">'update'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Update'</span><span class="p">),</span> <span class="s1">'delete'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Delete'</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">'receipt_template'</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">'<int:pk>/details/'</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">'start'</span><span class="p">,</span> <span class="s1">'data'</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">'details'</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">'create/'</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">'create'</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">'create/success/'</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">'vkk/generic/create_success.html'</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">'create_success'</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">'<int:pk>/update/'</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">'update'</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">'update/success/'</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">'vkk/generic/update_success.html'</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">'update_success'</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">'<int:pk>/delete/'</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">'delete'</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">'delete/success/'</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">'vkk/generic/delete_success.html'</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">'delete_success'</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">''</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">'start'</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">'start'</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">'default'</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">"""</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">"""</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">'model'</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">'start'</span><span class="p">,</span> <span class="s1">'data'</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">'start'</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">'action_options'</span> <span class="p">:</span> <span class="p">{</span><span class="s1">'details'</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Details'</span><span class="p">),</span> <span class="s1">'update'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Update'</span><span class="p">),</span> <span class="s1">'delete'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Delete'</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">'receipt_template'</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">'<int:pk>/details/'</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">'start'</span><span class="p">,</span> <span class="s1">'data'</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">'details'</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">'create/'</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">'create'</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">'create/success/'</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">'vkk/generic/create_success.html'</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">'create_success'</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">'<int:pk>/update/'</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">'update'</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">'update/success/'</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">'vkk/generic/update_success.html'</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">'update_success'</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">'<int:pk>/delete/'</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">'delete'</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">'delete/success/'</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">'vkk/generic/delete_success.html'</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">'delete_success'</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">''</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">'start'</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">'start'</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">'default'</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">{'model': <class '<a href="../../../models.html#ReceiptTemplate">vkk.workhours.models.ReceiptTemplate</a>'>}</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"><class 'django.forms.widgets.ReceiptTemplateForm'></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">{'action_options': {'details': 'Details', 'update': 'Ändern', 'delete': 'Löschen'}}</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">'receipt_template'</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">[<URLPattern '<int:pk>/details/' [name='details']>, <URLPattern 'erstellen/' [name='create']>, <URLPattern 'erstellen/erfolg/' [name='create_success']>, <URLPattern '<int:pk>/aktualisieren/' [name='update']>, <URLPattern 'aktualisieren/erfolg/' [name='update_success']>, <URLPattern '<int:pk>/loeschen/' [name='delete']>, <URLPattern 'loeschen/erfolg/' [name='delete_success']>, <URLPattern '' [name='default']>]</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 e55296f8..cd0a4e25 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">"""</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">"""</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 d0fbcb62..99107f24 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">'model'</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">'salary_levels'</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">'create/'</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">'create'</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">'create/success/'</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">'vkk/generic/create_success.html'</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">'create_success'</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">'<int:pk>/update/'</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">'update'</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">'update/success/'</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">'vkk/generic/update_success.html'</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">'update_success'</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">'<int:pk>/delete/'</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">'delete'</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">'delete/success/'</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">'vkk/generic/delete_success.html'</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">'delete_success'</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">''</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">'date'</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">'date'</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">'default'</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">"""</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">"""</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">'model'</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">'salary_levels'</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">'create/'</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">'create'</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">'create/success/'</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">'vkk/generic/create_success.html'</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">'create_success'</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">'<int:pk>/update/'</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">'update'</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">'update/success/'</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">'vkk/generic/update_success.html'</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">'update_success'</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">'<int:pk>/delete/'</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">'delete'</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">'delete/success/'</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">'vkk/generic/delete_success.html'</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">'delete_success'</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">''</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">'date'</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">'date'</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">'default'</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">{'model': <class '<a href="../../../models.html#SalaryLevelDate">vkk.workhours.models.SalaryLevelDate</a>'>}</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">'salary_levels'</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">[<URLPattern 'erstellen/' [name='create']>, <URLPattern 'erstellen/erfolg/' [name='create_success']>, <URLPattern '<int:pk>/aktualisieren/' [name='update']>, <URLPattern 'aktualisieren/erfolg/' [name='update_success']>, <URLPattern '<int:pk>/loeschen/' [name='delete']>, <URLPattern 'loeschen/erfolg/' [name='delete_success']>, <URLPattern '' [name='default']>]</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 7ad3308a..18b3fbd7 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">"""</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">"""</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">'costs'</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">'departments/'</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">'vkk.workhours.accounting.costs.departments.urls'</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">'general/'</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">'vkk.workhours.accounting.costs.general.urls'</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">'receipt_template'</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">'vkk.workhours.accounting.costs.receipt_template.urls'</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">'salary_levels/'</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">'vkk.workhours.accounting.costs.salary_levels.urls'</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">'overview/'</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">'vkk/workhours/accounting/costs/overview.html'</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">'overview'</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">'costs'</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">'departments/'</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">'vkk.workhours.accounting.costs.departments.urls'</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">'general/'</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">'vkk.workhours.accounting.costs.general.urls'</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">'receipt_template'</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">'vkk.workhours.accounting.costs.receipt_template.urls'</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">'salary_levels/'</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">'vkk.workhours.accounting.costs.salary_levels.urls'</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">'overview/'</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">'vkk/workhours/accounting/costs/overview.html'</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">'overview'</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">'costs'</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">[<URLResolver <module '<a href="departments/urls.html">vkk.workhours.accounting.costs.departments.urls</a>' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/costs/departments/urls.py'> (departments:departments) 'einrichtungen/'>, <URLResolver <module '<a href="general/urls.html">vkk.workhours.accounting.costs.general.urls</a>' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/costs/general/urls.py'> (general:general) 'sachgemeinkosten/'>, <URLResolver <module '<a href="receipt_template/urls.html">vkk.workhours.accounting.costs.receipt_template.urls</a>' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/costs/receipt_template/urls.py'> (receipt_template:receipt_template) 'belegvorlage'>, <URLResolver <module '<a href="salary_levels/urls.html">vkk.workhours.accounting.costs.salary_levels.urls</a>' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/costs/salary_levels/urls.py'> (salary_levels:salary_levels) 'gehaltsstufen/'>, <URLPattern 'uebersicht/' [name='overview']>]</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 f0c6e019..26075e08 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">"""</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">"""</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 48418112..daec2247 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">"style"</span><span class="p">:</span><span class="s2">"height: auto;"</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">'-start'</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">"""</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">"""</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">"""</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"> """</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">"style"</span><span class="p">:</span><span class="s2">"height: 20em;"</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">'-start'</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">"style"</span><span class="p">:</span><span class="s2">"height: auto;"</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">'-start'</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">"""</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"> """</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">"style"</span><span class="p">:</span><span class="s2">"height: 20em;"</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">'-start'</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">{'periods': <django.forms.models.ModelMultipleChoiceField object>}</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">{'periods': <django.forms.models.ModelMultipleChoiceField object>}</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 2fdf669f..1a543153 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">'model'</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">'fields'</span><span class="p">:</span> <span class="p">[</span><span class="s1">'accounting_entry'</span><span class="p">,</span> <span class="s1">'name'</span><span class="p">,</span> <span class="s1">'invoice_number'</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">'action_options'</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">'update'</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Update'</span><span class="p">),</span> -</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a> <span class="s1">'delete'</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Delete'</span><span class="p">),</span> -</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a> <span class="s1">'evaluation'</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Evaluation'</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">'departments'</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">'create/'</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">'create'</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">'create/success/'</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">'vkk/generic/create_success.html'</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">'create_success'</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">'<int:pk>/update/'</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">'update'</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">'update/success/'</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">'vkk/generic/update_success.html'</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">'update_success'</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">'<int:pk>/delete/'</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">'delete'</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">'delete/success/'</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">'vkk/generic/delete_success.html'</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">'delete_success'</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">''</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">'name'</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">'default'</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">'<int:pk>/evaluation/'</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">'evaluation'</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">"""</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">"""</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">'model'</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">'fields'</span><span class="p">:</span> <span class="p">[</span><span class="s1">'accounting_entry'</span><span class="p">,</span> <span class="s1">'name'</span><span class="p">,</span> <span class="s1">'invoice_number'</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">'action_options'</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">'update'</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Update'</span><span class="p">),</span> +</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a> <span class="s1">'delete'</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Delete'</span><span class="p">),</span> +</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a> <span class="s1">'evaluation'</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Evaluation'</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">'departments'</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">'create/'</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">'create'</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">'create/success/'</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">'vkk/generic/create_success.html'</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">'create_success'</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">'<int:pk>/update/'</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">'update'</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">'update/success/'</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">'vkk/generic/update_success.html'</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">'update_success'</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">'<int:pk>/delete/'</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">'delete'</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">'delete/success/'</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">'vkk/generic/delete_success.html'</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">'delete_success'</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">''</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">'name'</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">'default'</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">'<int:pk>/evaluation/'</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">'evaluation'</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">{'model': <class '<a href="../../models.html#Department">vkk.workhours.models.Department</a>'>}</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">{'fields': ['accounting_entry', 'name', 'invoice_number']}</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">{'action_options': {'update': 'Ändern', 'delete': 'Löschen', 'evaluation': 'Evaluation'}}</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">'departments'</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">[<URLPattern 'erstellen/' [name='create']>, <URLPattern 'erstellen/erfolg/' [name='create_success']>, <URLPattern '<int:pk>/aktualisieren/' [name='update']>, <URLPattern 'aktualisieren/erfolg/' [name='update_success']>, <URLPattern '<int:pk>/loeschen/' [name='delete']>, <URLPattern 'loeschen/erfolg/' [name='delete_success']>, <URLPattern '' [name='default']>, <URLPattern '<int:pk>/evaluation/' [name='evaluation']>]</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 978b3f5a..d0cb05ef 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">'vkk/workhours/accounting/department/evaluation.html'</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">"projects"</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">'text/csv'</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">'Content-Disposition'</span><span class="p">:</span> <span class="s1">'attachment; filename="12345.csv"'</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">'vkk/workhours/accounting/department/evaluation.csv'</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">"""</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">"""</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">"""</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"> """</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">'vkk/workhours/accounting/department/evaluation.html'</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">"""</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"> """</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">"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 >= 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 <= 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 <= 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 <= 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 <= 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 <= 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;"</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">'pk'</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">'pk'</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">"""</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"> """</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">'periods'</span><span class="p">]</span><span class="o">.</span><span class="n">values_list</span><span class="p">(</span><span class="s1">'id'</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">"projects"</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">'text/csv'</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">'Content-Disposition'</span><span class="p">:</span> <span class="s1">'attachment; filename="12345.csv"'</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">'vkk/workhours/accounting/department/evaluation.csv'</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">'vkk/workhours/accounting/department/evaluation.html'</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">"projects"</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">'text/csv'</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">'Content-Disposition'</span><span class="p">:</span> <span class="s1">'attachment; filename="12345.csv"'</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">'vkk/workhours/accounting/department/evaluation.csv'</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">"""</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"> """</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">'vkk/workhours/accounting/department/evaluation.html'</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">"""</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"> """</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">"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 >= 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 <= 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 <= 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 <= 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 <= 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 <= 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;"</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">'pk'</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">'pk'</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">"""</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"> """</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">'periods'</span><span class="p">]</span><span class="o">.</span><span class="n">values_list</span><span class="p">(</span><span class="s1">'id'</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">"projects"</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">'text/csv'</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">'Content-Disposition'</span><span class="p">:</span> <span class="s1">'attachment; filename="12345.csv"'</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">'vkk/workhours/accounting/department/evaluation.csv'</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">'vkk/workhours/accounting/department/evaluation.html'</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"><class '<a href="forms.html#EvaluationForm">vkk.workhours.accounting.departments.forms.EvaluationForm</a>'></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">"projects"</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">"""</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"> """</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">"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 >= 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 <= 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 <= 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 <= 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 <= 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 <= 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;"</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">'pk'</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">'pk'</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">'text/csv'</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">'Content-Disposition'</span><span class="p">:</span> <span class="s1">'attachment; filename="12345.csv"'</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">'vkk/workhours/accounting/department/evaluation.csv'</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">"""</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"> """</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">'periods'</span><span class="p">]</span><span class="o">.</span><span class="n">values_list</span><span class="p">(</span><span class="s1">'id'</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">"projects"</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">'text/csv'</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">'Content-Disposition'</span><span class="p">:</span> <span class="s1">'attachment; filename="12345.csv"'</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">'vkk/workhours/accounting/department/evaluation.csv'</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 4095e248..0b3a0893 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">"""</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">"""</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 dbc2688e..2e2310d9 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">'0'</span><span class="p">,</span> <span class="n">_</span><span class="p">(</span><span class="s1">'All Users'</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">'1'</span><span class="p">,</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Project Managers'</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">'2'</span><span class="p">,</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Accountants'</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">'Mailing List'</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">'Subject'</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">'Message'</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">"mailing_list"</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">'0'</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">'email'</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">'1'</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">'manager__email'</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">'2'</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">'email'</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">"subject"</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">"message"</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">"""</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">"""</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">'0'</span><span class="p">,</span> <span class="n">_</span><span class="p">(</span><span class="s1">'All Users'</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">'1'</span><span class="p">,</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Project Managers'</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">'2'</span><span class="p">,</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Accountants'</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">"""</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"> """</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">'Mailing List'</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">'Subject'</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">'Message'</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">"mailing_list"</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">'0'</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">'email'</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">'1'</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">'manager__email'</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">'2'</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">'email'</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">"subject"</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">"message"</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">[('0', 'Alle Nutzer*innen'), ('1', 'Projektleiter*innen'), ('2', 'Verwalter*innen')]</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">'Mailing List'</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">'Subject'</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">'Message'</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">"mailing_list"</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">'0'</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">'email'</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">'1'</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">'manager__email'</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">'2'</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">'email'</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">"subject"</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">"message"</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">"""</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"> """</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">'Mailing List'</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">'Subject'</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">'Message'</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">"mailing_list"</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">'0'</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">'email'</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">'1'</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">'manager__email'</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">'2'</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">'email'</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">"subject"</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">"message"</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">"mailing_list"</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">'0'</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">'email'</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">'1'</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">'manager__email'</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">'2'</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">'email'</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">"subject"</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">"message"</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">"mailing_list"</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">'0'</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">'email'</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">'1'</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">'manager__email'</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">'2'</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">'email'</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">"subject"</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">"message"</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">{'mailing_list': <django.forms.fields.ChoiceField object>, 'subject': <django.forms.fields.CharField object>, 'message': <django.forms.fields.CharField object>}</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">{'mailing_list': <django.forms.fields.ChoiceField object>, 'subject': <django.forms.fields.CharField object>, 'message': <django.forms.fields.CharField object>}</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 5b89a589..d3a44534 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">"""</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">"""</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">'mailing_list'</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">'send/'</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">'default'</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">'send/success/'</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">'success'</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">'send/failed/'</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">'failed'</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">'mailing_list'</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">'send/'</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">'default'</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">'send/success/'</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">'success'</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">'send/failed/'</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">'failed'</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">'mailing_list'</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">[<URLPattern 'senden/' [name='default']>, <URLPattern 'senden/erfolg/' [name='success']>, <URLPattern 'senden/fehlschlag/' [name='failed']>]</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 9542ac12..fabb62b4 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">'vkk:workhours:accounting:mailing_list:success'</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">'vkk/workhours/accounting/mailing_list/form.html'</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">'vkk:workhours:accounting:mailing_list:failed'</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">'vkk/workhours/accounting/mailing_list/success.html'</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">'vkk/workhours/accounting/mailing_list/failed.html'</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">"""</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">"""</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">"""</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"> """</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">'vkk:workhours:accounting:mailing_list:success'</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">'vkk/workhours/accounting/mailing_list/form.html'</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">'vkk:workhours:accounting:mailing_list:failed'</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">"""</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"> """</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">'vkk/workhours/accounting/mailing_list/success.html'</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">"""</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"> """</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">'vkk/workhours/accounting/mailing_list/failed.html'</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">'vkk:workhours:accounting:mailing_list:success'</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">'vkk/workhours/accounting/mailing_list/form.html'</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">'vkk:workhours:accounting:mailing_list:failed'</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">"""</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"> """</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">'vkk:workhours:accounting:mailing_list:success'</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">'vkk/workhours/accounting/mailing_list/form.html'</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">'vkk:workhours:accounting:mailing_list:failed'</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"><class '<a href="forms.html#MailingListForm">vkk.workhours.accounting.mailing_list.forms.MailingListForm</a>'></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">'/verwaltung/verteiler/senden/erfolg/'</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">'vkk/workhours/accounting/mailing_list/form.html'</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">'vkk:workhours:accounting:mailing_list:failed'</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">'vkk:workhours:accounting:mailing_list:failed'</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">'vkk/workhours/accounting/mailing_list/success.html'</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">"""</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"> """</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">'vkk/workhours/accounting/mailing_list/success.html'</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">'vkk/workhours/accounting/mailing_list/success.html'</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">'vkk/workhours/accounting/mailing_list/failed.html'</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">"""</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"> """</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">'vkk/workhours/accounting/mailing_list/failed.html'</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">'vkk/workhours/accounting/mailing_list/failed.html'</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 2796a0f9..8734949d 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">"""Verify that the current user has accountant rights."""</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">"""</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">"""</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">"""</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"> """</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">"""Verify that the current user has accountant rights."""</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">"""</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"> """</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 8307ef3d..761639a3 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">"""</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'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">"""</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 18224167..a8ad1b54 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">'expiration_date'</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">'expiration_date'</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">'initial'</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">'initial'</span><span class="p">]</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">'expiration_date'</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">'initial'</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">'expiration_date'</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">"""</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">"""</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">"""</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"> """</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">'expiration_date'</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">'expiration_date'</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">"""</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"> """</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">'initial'</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">'initial'</span><span class="p">]</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">'expiration_date'</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">'initial'</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">'expiration_date'</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">"""</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"> """</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">'expiration_date'</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">'expiration_date'</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">'initial'</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">'initial'</span><span class="p">]</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">'expiration_date'</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">'initial'</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">'expiration_date'</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">"""</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"> """</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">'expiration_date'</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">'expiration_date'</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">"""</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"> """</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">'initial'</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">'initial'</span><span class="p">]</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">'expiration_date'</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">'initial'</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">'expiration_date'</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">"""</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"> """</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">'initial'</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">'initial'</span><span class="p">]</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">'expiration_date'</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">'initial'</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">'expiration_date'</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">"""</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"> """</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">'initial'</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">'initial'</span><span class="p">]</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">'expiration_date'</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">'initial'</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">'expiration_date'</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">"""</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"> """</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">{'expiration_date': <django.forms.fields.DateField object>}</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">'expiration_date'</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">'expiration_date'</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">'expiration_date'</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">'expiration_date'</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"><class '<a href="../../../users/models.html#NewUser">vkk.users.models.NewUser</a>'></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">['expiration_date']</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">{'expiration_date': <class '<a href="../../../generic/forms.html#CustomDateInput">vkk.generic.forms.CustomDateInput</a>'>}</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 edea85d6..5addbe21 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">'model'</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">'new_users'</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">'<int:pk>/renew/'</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">'renew_success'</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">'renew'</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">'renew/success/'</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">'vkk/generic/update_success.html'</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">'renew_success'</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">''</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">'user__first_name'</span><span class="p">,</span> <span class="s1">'user__last_name'</span><span class="p">,</span> <span class="s1">'user__email'</span><span class="p">,</span> <span class="s1">'expiration_date'</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">'vkk/workhours/accounting/new_users/filter.html'</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">'user__last_name'</span><span class="p">,</span> <span class="s1">'user__first_name'</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">'default'</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">"""</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">"""</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">'model'</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">'new_users'</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">'<int:pk>/renew/'</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">'renew_success'</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">'renew'</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">'renew/success/'</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">'vkk/generic/update_success.html'</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">'renew_success'</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">''</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">'user__first_name'</span><span class="p">,</span> <span class="s1">'user__last_name'</span><span class="p">,</span> <span class="s1">'user__email'</span><span class="p">,</span> <span class="s1">'expiration_date'</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">'vkk/workhours/accounting/new_users/filter.html'</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">'user__last_name'</span><span class="p">,</span> <span class="s1">'user__first_name'</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">'default'</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">{'model': <class '<a href="../../../users/models.html#NewUser">vkk.users.models.NewUser</a>'>}</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">'new_users'</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">[<URLPattern '<int:pk>/ernerung/' [name='renew']>, <URLPattern 'erneuern/erfolg' [name='renew_success']>, <URLPattern '' [name='default']>]</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 d1aed622..e82e7107 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">"""</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">"""</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 52c9b41b..e674c327 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">'model'</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">'fields'</span><span class="p">:</span> <span class="p">[</span><span class="s1">'start'</span><span class="p">,</span> <span class="s1">'end'</span><span class="p">,</span> <span class="s1">'dead_line'</span><span class="p">,</span> <span class="s1">'dead_line_final'</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">'form_class'</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">'start'</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">'end'</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">'dead_line'</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">'dead_line_final'</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">'action_options'</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">'details'</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Details'</span><span class="p">),</span> -</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a> <span class="s1">'update'</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Update'</span><span class="p">),</span> -</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a> <span class="s1">'delete'</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Delete'</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">'periods'</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">'<int:pk>/details/'</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">'details'</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">'<int:pk>/details/projects_open_by_department/<int:department_pk>'</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">'projects_open'</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">'create/'</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">'create'</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">'create/success/'</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">'vkk/generic/create_success.html'</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">'create_success'</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">'<int:pk>/update/'</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">'update'</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">'update/success/'</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">'vkk/generic/update_success.html'</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">'update_success'</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">'<int:pk>/delete/'</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">'delete'</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">'delete/success/'</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">'vkk/generic/delete_success.html'</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">'delete_success'</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">''</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">'-start'</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">'default'</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">"""</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">"""</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">'model'</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">'fields'</span><span class="p">:</span> <span class="p">[</span><span class="s1">'start'</span><span class="p">,</span> <span class="s1">'end'</span><span class="p">,</span> <span class="s1">'dead_line'</span><span class="p">,</span> <span class="s1">'dead_line_final'</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">'form_class'</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">'start'</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">'end'</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">'dead_line'</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">'dead_line_final'</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">'action_options'</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">'details'</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Details'</span><span class="p">),</span> +</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a> <span class="s1">'update'</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Update'</span><span class="p">),</span> +</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a> <span class="s1">'delete'</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Delete'</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">'periods'</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">'<int:pk>/details/'</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">'details'</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">'<int:pk>/details/projects_open_by_department/<int:department_pk>'</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">'projects_open'</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">'<int:pk>/details/projects_open_by_department/'</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">'projects_open_no_department'</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">'create/'</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">'create'</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">'create/success/'</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">'vkk/generic/create_success.html'</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">'create_success'</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">'<int:pk>/update/'</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">'update'</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">'update/success/'</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">'vkk/generic/update_success.html'</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">'update_success'</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">'<int:pk>/delete/'</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">'delete'</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">'delete/success/'</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">'vkk/generic/delete_success.html'</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">'delete_success'</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">''</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">'-start'</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">'default'</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">{'model': <class '<a href="../../models.html#Period">vkk.workhours.models.Period</a>'>}</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">{'fields': ['start', 'end', 'dead_line', 'dead_line_final']}</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">{'form_class': <class 'django.forms.widgets.PeriodForm'>}</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">{'action_options': {'details': 'Details', 'update': 'Ändern', 'delete': 'Löschen'}}</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">'periods'</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">[<URLPattern '<int:pk>/details/' [name='details']>, <URLPattern '<int:pk>/details/projekte_offen_nach_einrichtung/<int:department_pk>' [name='projects_open']>, <URLPattern '<int:pk>/details/projects_open_by_department/' [name='projects_open_no_department']>, <URLPattern 'erstellen/' [name='create']>, <URLPattern 'erstellen/erfolg/' [name='create_success']>, <URLPattern '<int:pk>/aktualisieren/' [name='update']>, <URLPattern 'aktualisieren/erfolg/' [name='update_success']>, <URLPattern '<int:pk>/loeschen/' [name='delete']>, <URLPattern 'loeschen/erfolg/' [name='delete_success']>, <URLPattern '' [name='default']>]</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 89e87842..d06ae364 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">'start'</span><span class="p">,</span> <span class="s1">'end'</span><span class="p">,</span> <span class="s1">'dead_line'</span><span class="p">,</span> <span class="s1">'dead_line_final'</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">"vkk/workhours/accounting/period/details.html"</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">"object"</span><span class="p">])</span> <span class="o">&</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">&</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">"object"</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&</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">"object"</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">"object"</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&</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">"object"</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">'department__name'</span><span class="p">,</span> <span class="s1">'department__pk'</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">'department__pk'</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">"object"</span><span class="p">])</span> <span class="o">&</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">&</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">"object"</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&</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">"object"</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">"object"</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&</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">"object"</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">'department__pk'</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">'department__name'</span><span class="p">,</span> <span class="s1">'department__pk'</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">'department__pk'</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">'department__name'</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">"projects"</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">'start'</span><span class="p">,</span> <span class="s1">'end'</span><span class="p">,</span> <span class="s1">'dead_line'</span><span class="p">,</span> <span class="s1">'dead_line_final'</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">"vkk/workhours/accounting/period/projects.html"</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">"department_pk"</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">"object"</span><span class="p">])</span> <span class="o">&</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">&</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">"object"</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&</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">"object"</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">"object"</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&</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">"object"</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">"object"</span><span class="p">])</span> <span class="o">&</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">&</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">"object"</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&</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">"object"</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">"object"</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&</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">"object"</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">"department"</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">"projects_open"</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">'invoice_number'</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">"projects_closed"</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">'invoice_number'</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">"""</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">"""</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">"""</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"> """</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">'start'</span><span class="p">,</span> <span class="s1">'end'</span><span class="p">,</span> <span class="s1">'dead_line'</span><span class="p">,</span> <span class="s1">'dead_line_final'</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">"vkk/workhours/accounting/period/details.html"</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">"""</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"> """</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">" </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 >= 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 <= 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"> ;"</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">'pk'</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">"departments"</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">"""</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"> """</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">'start'</span><span class="p">,</span> <span class="s1">'end'</span><span class="p">,</span> <span class="s1">'dead_line'</span><span class="p">,</span> <span class="s1">'dead_line_final'</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">"vkk/workhours/accounting/period/projects.html"</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">"""</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"> """</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">"department_pk"</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">" </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 >= 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 <= 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;"</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">'pk'</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">"department_pk"</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">" </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 >= 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 <= 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;"</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">'pk'</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">"department_pk"</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">"department"</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">"projects_open"</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">"projects_closed"</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">"""</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"> """</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">'start'</span><span class="p">,</span> <span class="s1">'end'</span><span class="p">,</span> <span class="s1">'dead_line'</span><span class="p">,</span> <span class="s1">'dead_line_final'</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">"vkk/workhours/accounting/period/projects.html"</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">" </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 >= 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 <= 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;"</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">'pk'</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">" </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 >= 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 <= 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;"</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">'pk'</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">"department"</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">"projects_open"</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">"projects_closed"</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">'start'</span><span class="p">,</span> <span class="s1">'end'</span><span class="p">,</span> <span class="s1">'dead_line'</span><span class="p">,</span> <span class="s1">'dead_line_final'</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">"vkk/workhours/accounting/period/details.html"</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">"object"</span><span class="p">])</span> <span class="o">&</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">&</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">"object"</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&</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">"object"</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">"object"</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&</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">"object"</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">'department__name'</span><span class="p">,</span> <span class="s1">'department__pk'</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">'department__pk'</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">"object"</span><span class="p">])</span> <span class="o">&</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">&</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">"object"</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&</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">"object"</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">"object"</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&</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">"object"</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">'department__pk'</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">'department__name'</span><span class="p">,</span> <span class="s1">'department__pk'</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">'department__pk'</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">'department__name'</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">"projects"</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">"""</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"> """</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">'start'</span><span class="p">,</span> <span class="s1">'end'</span><span class="p">,</span> <span class="s1">'dead_line'</span><span class="p">,</span> <span class="s1">'dead_line_final'</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">"vkk/workhours/accounting/period/details.html"</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">"""</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"> """</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">" </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 >= 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 <= 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"> ;"</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">'pk'</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">"departments"</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"><class '<a href="../../models.html#Period">vkk.workhours.models.Period</a>'></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">['start', 'end', 'dead_line', 'dead_line_final']</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">'vkk/workhours/accounting/period/details.html'</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">"object"</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-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">&</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">"object"</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&</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">"object"</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">"object"</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&</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">"object"</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">'department__name'</span><span class="p">,</span> <span class="s1">'department__pk'</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">'department__pk'</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">"object"</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-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">&</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">"object"</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&</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">"object"</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">"object"</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&</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">"object"</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">'department__pk'</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">'department__name'</span><span class="p">,</span> <span class="s1">'department__pk'</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">'department__pk'</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">'department__name'</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">"projects"</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">"""</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"> """</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">" </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 >= 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 <= 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"> ;"</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">'pk'</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">"departments"</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">'start'</span><span class="p">,</span> <span class="s1">'end'</span><span class="p">,</span> <span class="s1">'dead_line'</span><span class="p">,</span> <span class="s1">'dead_line_final'</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">"vkk/workhours/accounting/period/projects.html"</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">"department_pk"</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">"object"</span><span class="p">])</span> <span class="o">&</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">&</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">"object"</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&</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">"object"</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">"object"</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&</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">"object"</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">"object"</span><span class="p">])</span> <span class="o">&</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">&</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">"object"</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&</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">"object"</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">"object"</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&</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">"object"</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">"department"</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">"projects_open"</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">'invoice_number'</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">"projects_closed"</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">'invoice_number'</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">"""</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"> """</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">'start'</span><span class="p">,</span> <span class="s1">'end'</span><span class="p">,</span> <span class="s1">'dead_line'</span><span class="p">,</span> <span class="s1">'dead_line_final'</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">"vkk/workhours/accounting/period/projects.html"</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">"""</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"> """</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">"department_pk"</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">" </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 >= 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 <= 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;"</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">'pk'</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">"department_pk"</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">" </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 >= 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 <= 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;"</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">'pk'</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">"department_pk"</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">"department"</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">"projects_open"</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">"projects_closed"</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"><class '<a href="../../models.html#Period">vkk.workhours.models.Period</a>'></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">['start', 'end', 'dead_line', 'dead_line_final']</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">'vkk/workhours/accounting/period/projects.html'</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">"department_pk"</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">"object"</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-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">&</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">"object"</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&</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">"object"</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">"object"</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&</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">"object"</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">"object"</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-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">&</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">"object"</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&</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">"object"</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">"object"</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&</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">"object"</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">"department"</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">"projects_open"</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">'invoice_number'</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">"projects_closed"</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">'invoice_number'</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">"""</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"> """</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">"department_pk"</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">" </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 >= 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 <= 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;"</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">'pk'</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">"department_pk"</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">" </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 >= 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 <= 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;"</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">'pk'</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">"department_pk"</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">"department"</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">"projects_open"</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">"projects_closed"</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">"""</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"> """</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">'start'</span><span class="p">,</span> <span class="s1">'end'</span><span class="p">,</span> <span class="s1">'dead_line'</span><span class="p">,</span> <span class="s1">'dead_line_final'</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">"vkk/workhours/accounting/period/projects.html"</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">" </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 >= 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 <= 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;"</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">'pk'</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">" </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 >= 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 <= 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;"</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">'pk'</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">"department"</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">"projects_open"</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">"projects_closed"</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"><class '<a href="../../models.html#Period">vkk.workhours.models.Period</a>'></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">['start', 'end', 'dead_line', 'dead_line_final']</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">'vkk/workhours/accounting/period/projects.html'</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">" </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 >= 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 <= 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;"</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">'pk'</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">" </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 >= 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 <= 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;"</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">'pk'</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">"department"</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">"projects_open"</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">"projects_closed"</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 c434dea0..8b852f78 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">"""</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'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">"""</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 58290df7..34b24da1 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">"""</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'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">"""</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 45bf7f43..5edaa49e 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">"""</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'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">"""</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 42998473..db360a25 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">"""</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">"""</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 b0c765e6..2de331ba 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">'date'</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">'date'</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">'fun_'</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">'salary_level'</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">'fun_'</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">'fun_'</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">'hours'</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">'salary_level_id'</span><span class="p">,</span> <span class="s1">'start_id'</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">"""</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">"""</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">"""</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"> """</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">'date'</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">'date'</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">"""</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"> """</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">'fun_'</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">'salary_level'</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">'fun_'</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">"""</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"> """</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">'fun_'</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">'hours'</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">'salary_level_id'</span><span class="p">,</span> <span class="s1">'start_id'</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">'date'</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">'date'</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">'fun_'</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">'salary_level'</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">'fun_'</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">'fun_'</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">'hours'</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">'salary_level_id'</span><span class="p">,</span> <span class="s1">'start_id'</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">"""</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"> """</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">'date'</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">'date'</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">"""</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"> """</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">'fun_'</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">'salary_level'</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">'fun_'</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">"""</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"> """</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">'fun_'</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">'hours'</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">'salary_level_id'</span><span class="p">,</span> <span class="s1">'start_id'</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">'fun_'</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">'salary_level'</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">'fun_'</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">"""</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"> """</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">'fun_'</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">'salary_level'</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">'fun_'</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">'fun_'</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">'hours'</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">'salary_level_id'</span><span class="p">,</span> <span class="s1">'start_id'</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">"""</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"> """</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">'fun_'</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">'hours'</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">'salary_level_id'</span><span class="p">,</span> <span class="s1">'start_id'</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">{'date': <django.forms.fields.DateField object>}</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">'date'</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">'date'</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">'date'</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">'date'</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"><class '<a href="../../../../../models.html#ProjectFundedStaffDate">vkk.workhours.models.ProjectFundedStaffDate</a>'></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">['date']</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">{'date': <<a href="../../../../../forms.html#CustomDateInput">vkk.workhours.forms.CustomDateInput</a> object>}</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 9d4fc520..34bdcf2a 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">'model'</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">'funded_staff'</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">'create/'</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">'create'</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">'create/success/'</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">'vkk/generic/create_success.html'</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">'create_success'</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">'<int:pk>/update/'</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">'update'</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">'update/success/'</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">'vkk/generic/update_success.html'</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">'update_success'</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">'<int:pk>/delete/'</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">'delete'</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">'delete/success/'</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">'vkk/generic/delete_success.html'</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">'delete_success'</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">''</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">'default'</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">"""</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">"""</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">'model'</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">'funded_staff'</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">'create/'</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">'create'</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">'create/success/'</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">'vkk/generic/create_success.html'</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">'create_success'</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">'<int:pk>/update/'</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">'update'</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">'update/success/'</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">'vkk/generic/update_success.html'</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">'update_success'</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">'<int:pk>/delete/'</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">'delete'</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">'delete/success/'</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">'vkk/generic/delete_success.html'</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">'delete_success'</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">''</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">'default'</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">{'model': <class '<a href="../../../../../models.html#ProjectFundedStaffDate">vkk.workhours.models.ProjectFundedStaffDate</a>'>}</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">'funded_staff'</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">[<URLPattern 'erstellen/' [name='create']>, <URLPattern 'erstellen/erfolg/' [name='create_success']>, <URLPattern '<int:pk>/aktualisieren/' [name='update']>, <URLPattern 'aktualisieren/erfolg/' [name='update_success']>, <URLPattern '<int:pk>/loeschen/' [name='delete']>, <URLPattern 'loeschen/erfolg/' [name='delete_success']>, <URLPattern '' [name='default']>]</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 d18d35e3..6d59141b 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">'date'</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">'date'</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">'invoice_number'</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">'invoice_number'</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">'invoice_number'</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">"""</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">"""</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">"""</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"> """</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">'date'</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">'date'</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">"""</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"> """</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">'invoice_number'</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">"""</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"> """</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">"""</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"> """</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">'invoice_number'</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">'invoice_number'</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">'date'</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">'date'</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">'invoice_number'</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">"""</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"> """</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">'date'</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">'date'</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">"""</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"> """</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">'invoice_number'</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"><class '<a href="../../../../../models.html#ProjectFundedStaffDate">vkk.workhours.models.ProjectFundedStaffDate</a>'></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">['date']</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">['date']</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">'invoice_number'</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">"""</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"> """</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">'invoice_number'</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">'invoice_number'</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">'invoice_number'</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">"""</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"> """</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">"""</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"> """</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">'invoice_number'</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">'invoice_number'</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"><class '<a href="../../../../../models.html#ProjectFundedStaffDate">vkk.workhours.models.ProjectFundedStaffDate</a>'></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"><class '<a href="forms.html#ProjectFundedStaffForm">vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm</a>'></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">'invoice_number'</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">'invoice_number'</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">"""</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"> """</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">'invoice_number'</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">'invoice_number'</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 f916a258..63055f86 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">"""</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">"""</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 5e34dd34..345b5809 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">'start'</span><span class="p">,</span> <span class="s1">'end'</span><span class="p">,</span> <span class="s1">'receipt_number'</span><span class="p">,</span> <span class="s1">'buper'</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">'start'</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">'end'</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">'scripts/receipts.js'</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">'General cost records are ambiguous.'</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">'ambiguous_general_costs'</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">'start'</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">'No valid general cost record found'</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">'no_general_costs'</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">'Department cost records are ambiguous.'</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">'ambiguous_department_costs'</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">'start__date'</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">'No valid department cost record found'</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">'no_department_costs'</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">'Project funded staff records are ambiguous.'</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">'ambiguous_staff_costs'</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">'date'</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">'Salary Level records are ambiguous.'</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">'ambiguous_salary_costs'</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">'date'</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">'No valid salary level cost records found'</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">'no_salary_costs'</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">'End and Start do not match up with given periods'</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">'period_ambiguous'</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">'Some contributors or project managers did not close their work hour inputs'</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">'periods_not_closed'</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">"""</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">"""</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">"""</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"> """</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">'start'</span><span class="p">,</span> <span class="s1">'end'</span><span class="p">,</span> <span class="s1">'receipt_number'</span><span class="p">,</span> <span class="s1">'buper'</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">'start'</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">'end'</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">'scripts/receipts.js'</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">"""</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"> """</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">"""</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"> """</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">'General cost records are ambiguous.'</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">'ambiguous_general_costs'</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">'start'</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">'No valid general cost record found'</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">'no_general_costs'</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">"""</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"> """</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">'Department cost records are ambiguous.'</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">'ambiguous_department_costs'</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">'start__date'</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">'No valid department cost record found'</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">'no_department_costs'</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">"""</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"> """</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">'Project funded staff records are ambiguous.'</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">'ambiguous_staff_costs'</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">'date'</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">"""</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"> """</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">'Salary Level records are ambiguous.'</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">'ambiguous_salary_costs'</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">'date'</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">'No valid salary level cost records found'</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">'no_salary_costs'</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">'salary_level__projectassignment__workhours__hours'</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">'brutto_per_hour'</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">'salary_level__projectassignment__workhours__hours'</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">'salary_level__projectassignment__workhourscorrection__ammount'</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">'brutto_per_hour'</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">'salary_level__projectassignment__workhourscorrection__ammount'</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">'start'</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">'end'</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">"""</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"> """</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">'End and Start do not match up with given periods'</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">'period_ambiguous'</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">"""</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"> """</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">'Some contributors or project managers did not close their work hour inputs'</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">'periods_not_closed'</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">"""</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"> """</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">'salary_level__projectassignment__workhours__hours'</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">'brutto_per_hour'</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">'salary_level__projectassignment__workhours__hours'</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">'project'</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">'invoice_number'</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">'name'</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">'contractor'</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">'start'</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">'end'</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">'department'</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">'name'</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">'accounting_entry'</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">'invoice_number'</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">'general_costs'</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">'start'</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">'costs'</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">'department_costs'</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">'start'</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">'equivalents_per_hour'</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">'project_funded_staff'</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">'start'</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">'hours_by_salary_level'</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">'hours'</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">'brutto_per_hour'</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">'hours_sum'</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">'salary_level__projectassignment__workhourscorrection__ammount'</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">'brutto_per_hour'</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">'salary_level__projectassignment__workhourscorrection__ammount'</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">"""</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"> """</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">'start'</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">'end'</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">"""</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"> """</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">'project'</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">'invoice_number'</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">'name'</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">'contractor'</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">'start'</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">'end'</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">'department'</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">'name'</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">'accounting_entry'</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">'invoice_number'</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">'salary_costs_annotated'</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">'start'</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">'salary_levels'</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">'brutto_per_hour'</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">'hours'</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">'costs'</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">'hours_sum'</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">'costs_sum'</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">'department_costs'</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">'salary_costs'</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">'project_funded_staff'</span><span class="p">][</span><span class="s1">'hours_sum'</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">'salary_costs_annotated'</span><span class="p">][</span><span class="s1">'hours_sum'</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">'general_costs'</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">'total'</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">'project_funded_staff'</span><span class="p">][</span><span class="s1">'hours_sum'</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">'salary_costs_annotated'</span><span class="p">][</span><span class="s1">'hours_sum'</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">'general_costs'</span><span class="p">][</span><span class="s1">'costs'</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">"."</span><span class="p">,</span> <span class="s2">","</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">'-start'</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">"receipt_template"</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">'Receipt Template'</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">'general_costs'</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">'start'</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">'costs'</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">'department_costs'</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">'start'</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">'equivalents_per_hour'</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">'project_funded_staff'</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">'start'</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">'hours_by_salary_level'</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">'hours'</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">'brutto_per_hour'</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">'hours_sum'</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">'salary_costs_annotated'</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">'start'</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">'salary_levels'</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">'brutto_per_hour'</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">'hours'</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">'costs'</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">'hours_sum'</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">'costs_sum'</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">"""</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"> """</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">'department_costs'</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">'salary_costs'</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">'project_funded_staff'</span><span class="p">][</span><span class="s1">'hours_sum'</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">'salary_costs_annotated'</span><span class="p">][</span><span class="s1">'hours_sum'</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">'general_costs'</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">'total'</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">'project_funded_staff'</span><span class="p">][</span><span class="s1">'hours_sum'</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">'salary_costs_annotated'</span><span class="p">][</span><span class="s1">'hours_sum'</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">'general_costs'</span><span class="p">][</span><span class="s1">'costs'</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">"""</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"> """</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">"""</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"> """</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">"."</span><span class="p">,</span> <span class="s2">","</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">"""</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"> """</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">'-start'</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">"receipt_template"</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">'Receipt Template'</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">'start'</span><span class="p">,</span> <span class="s1">'end'</span><span class="p">,</span> <span class="s1">'receipt_number'</span><span class="p">,</span> <span class="s1">'buper'</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">'start'</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">'end'</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">'scripts/receipts.js'</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">'General cost records are ambiguous.'</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">'ambiguous_general_costs'</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">'start'</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">'No valid general cost record found'</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">'no_general_costs'</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">'Department cost records are ambiguous.'</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">'ambiguous_department_costs'</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">'start__date'</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">'No valid department cost record found'</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">'no_department_costs'</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">'Project funded staff records are ambiguous.'</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">'ambiguous_staff_costs'</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">'date'</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">'Salary Level records are ambiguous.'</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">'ambiguous_salary_costs'</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">'date'</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">'No valid salary level cost records found'</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">'no_salary_costs'</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">'End and Start do not match up with given periods'</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">'period_ambiguous'</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">'Some contributors or project managers did not close their work hour inputs'</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">'periods_not_closed'</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">"""</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"> """</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">'start'</span><span class="p">,</span> <span class="s1">'end'</span><span class="p">,</span> <span class="s1">'receipt_number'</span><span class="p">,</span> <span class="s1">'buper'</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">'start'</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">'end'</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">'scripts/receipts.js'</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">"""</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"> """</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">"""</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"> """</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">'General cost records are ambiguous.'</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">'ambiguous_general_costs'</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">'start'</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">'No valid general cost record found'</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">'no_general_costs'</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">"""</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"> """</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">'Department cost records are ambiguous.'</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">'ambiguous_department_costs'</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">'start__date'</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">'No valid department cost record found'</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">'no_department_costs'</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">"""</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"> """</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">'Project funded staff records are ambiguous.'</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">'ambiguous_staff_costs'</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">'date'</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">"""</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"> """</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">'Salary Level records are ambiguous.'</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">'ambiguous_salary_costs'</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">'date'</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">'No valid salary level cost records found'</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">'no_salary_costs'</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">'salary_level__projectassignment__workhours__hours'</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">'brutto_per_hour'</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">'salary_level__projectassignment__workhours__hours'</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">'salary_level__projectassignment__workhourscorrection__ammount'</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">'brutto_per_hour'</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">'salary_level__projectassignment__workhourscorrection__ammount'</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">'start'</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">'end'</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">"""</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"> """</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">'End and Start do not match up with given periods'</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">'period_ambiguous'</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">"""</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"> """</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">'Some contributors or project managers did not close their work hour inputs'</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">'periods_not_closed'</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">"""</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"> """</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">'salary_level__projectassignment__workhours__hours'</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">'brutto_per_hour'</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">'salary_level__projectassignment__workhours__hours'</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">'project'</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">'invoice_number'</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">'name'</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">'contractor'</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">'start'</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">'end'</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">'department'</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">'name'</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">'accounting_entry'</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">'invoice_number'</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">'general_costs'</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">'start'</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">'costs'</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">'department_costs'</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">'start'</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">'equivalents_per_hour'</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">'project_funded_staff'</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">'start'</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">'hours_by_salary_level'</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">'hours'</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">'brutto_per_hour'</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">'hours_sum'</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">'salary_level__projectassignment__workhourscorrection__ammount'</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">'brutto_per_hour'</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">'salary_level__projectassignment__workhourscorrection__ammount'</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">"""</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"> """</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">'start'</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">'end'</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">"""</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"> """</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">'project'</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">'invoice_number'</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">'name'</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">'contractor'</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">'start'</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">'end'</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">'department'</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">'name'</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">'accounting_entry'</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">'invoice_number'</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">'salary_costs_annotated'</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">'start'</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">'salary_levels'</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">'brutto_per_hour'</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">'hours'</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">'costs'</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">'hours_sum'</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">'costs_sum'</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">'department_costs'</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">'salary_costs'</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">'project_funded_staff'</span><span class="p">][</span><span class="s1">'hours_sum'</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">'salary_costs_annotated'</span><span class="p">][</span><span class="s1">'hours_sum'</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">'general_costs'</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">'total'</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">'project_funded_staff'</span><span class="p">][</span><span class="s1">'hours_sum'</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">'salary_costs_annotated'</span><span class="p">][</span><span class="s1">'hours_sum'</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">'general_costs'</span><span class="p">][</span><span class="s1">'costs'</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">'general_costs'</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">'start'</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">'costs'</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">'department_costs'</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">'start'</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">'equivalents_per_hour'</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">'project_funded_staff'</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">'start'</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">'hours_by_salary_level'</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">'hours'</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">'brutto_per_hour'</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">'hours_sum'</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">'salary_costs_annotated'</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">'start'</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">'salary_levels'</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">'brutto_per_hour'</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">'hours'</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">'costs'</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">'hours_sum'</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">'costs_sum'</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">"""</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"> """</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">'department_costs'</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">'salary_costs'</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">'project_funded_staff'</span><span class="p">][</span><span class="s1">'hours_sum'</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">'salary_costs_annotated'</span><span class="p">][</span><span class="s1">'hours_sum'</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">'general_costs'</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">'total'</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">'project_funded_staff'</span><span class="p">][</span><span class="s1">'hours_sum'</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">'salary_costs_annotated'</span><span class="p">][</span><span class="s1">'hours_sum'</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">'general_costs'</span><span class="p">][</span><span class="s1">'costs'</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">"""</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"> """</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">"""</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"> """</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">'General cost records are ambiguous.'</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">'ambiguous_general_costs'</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">'start'</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">'No valid general cost record found'</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">'no_general_costs'</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">"""</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"> """</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">'General cost records are ambiguous.'</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">'ambiguous_general_costs'</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">'start'</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">'No valid general cost record found'</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">'no_general_costs'</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">'Department cost records are ambiguous.'</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">'ambiguous_department_costs'</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">'start__date'</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">'No valid department cost record found'</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">'no_department_costs'</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">"""</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"> """</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">'Department cost records are ambiguous.'</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">'ambiguous_department_costs'</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">'start__date'</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">'No valid department cost record found'</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">'no_department_costs'</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">'Project funded staff records are ambiguous.'</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">'ambiguous_staff_costs'</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">'date'</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">"""</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"> """</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">'Project funded staff records are ambiguous.'</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">'ambiguous_staff_costs'</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">'date'</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">'Salary Level records are ambiguous.'</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">'ambiguous_salary_costs'</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">'date'</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">'No valid salary level cost records found'</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">'no_salary_costs'</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">"""</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"> """</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">'Salary Level records are ambiguous.'</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">'ambiguous_salary_costs'</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">'date'</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">'No valid salary level cost records found'</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">'no_salary_costs'</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">'End and Start do not match up with given periods'</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">'period_ambiguous'</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">"""</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"> """</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">'End and Start do not match up with given periods'</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">'period_ambiguous'</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">'Some contributors or project managers did not close their work hour inputs'</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">'periods_not_closed'</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">"""</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"> """</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">'Some contributors or project managers did not close their work hour inputs'</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">'periods_not_closed'</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">'salary_level__projectassignment__workhours__hours'</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">'brutto_per_hour'</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">'salary_level__projectassignment__workhours__hours'</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">'salary_level__projectassignment__workhourscorrection__ammount'</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">'brutto_per_hour'</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">'salary_level__projectassignment__workhourscorrection__ammount'</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">"""</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"> """</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">'salary_level__projectassignment__workhours__hours'</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">'brutto_per_hour'</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">'salary_level__projectassignment__workhours__hours'</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">'salary_level__projectassignment__workhourscorrection__ammount'</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">'brutto_per_hour'</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">'salary_level__projectassignment__workhourscorrection__ammount'</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">'start'</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">'end'</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">"""</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"> """</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">'start'</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">'end'</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">"""</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"> """</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">'department_costs'</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">'salary_costs'</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">'project_funded_staff'</span><span class="p">][</span><span class="s1">'hours_sum'</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">'salary_costs_annotated'</span><span class="p">][</span><span class="s1">'hours_sum'</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">'general_costs'</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">'total'</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">'project_funded_staff'</span><span class="p">][</span><span class="s1">'hours_sum'</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">'salary_costs_annotated'</span><span class="p">][</span><span class="s1">'hours_sum'</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">'general_costs'</span><span class="p">][</span><span class="s1">'costs'</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">"""</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"> """</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">'department_costs'</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">'salary_costs'</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">'project_funded_staff'</span><span class="p">][</span><span class="s1">'hours_sum'</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">'salary_costs_annotated'</span><span class="p">][</span><span class="s1">'hours_sum'</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">'general_costs'</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">'total'</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">'project_funded_staff'</span><span class="p">][</span><span class="s1">'hours_sum'</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">'salary_costs_annotated'</span><span class="p">][</span><span class="s1">'hours_sum'</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">'general_costs'</span><span class="p">][</span><span class="s1">'costs'</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">"""</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"> """</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">{'start': <django.forms.fields.DateField object>, 'end': <django.forms.fields.DateField object>, 'receipt_number': <django.forms.fields.IntegerField object>, 'buper': <django.forms.fields.IntegerField object>}</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">'start'</span><span class="p">,</span> <span class="s1">'end'</span><span class="p">,</span> <span class="s1">'receipt_number'</span><span class="p">,</span> <span class="s1">'buper'</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">'start'</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">'end'</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">'start'</span><span class="p">,</span> <span class="s1">'end'</span><span class="p">,</span> <span class="s1">'receipt_number'</span><span class="p">,</span> <span class="s1">'buper'</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">'start'</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">'end'</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"><class '<a href="../../../../../models.html#Receipt">vkk.workhours.models.Receipt</a>'></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">['start', 'end', 'receipt_number', 'buper']</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">{'start': <class '<a href="../../../../../../generic/forms.html#CustomDateInput">vkk.generic.forms.CustomDateInput</a>'>, 'end': <class '<a href="../../../../../../generic/forms.html#CustomDateInput">vkk.generic.forms.CustomDateInput</a>'>}</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">'scripts/receipts.js'</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">'scripts/receipts.js'</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">('scripts/receipts.js',)</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">"."</span><span class="p">,</span> <span class="s2">","</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">"""</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"> """</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">"."</span><span class="p">,</span> <span class="s2">","</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">"."</span><span class="p">,</span> <span class="s2">","</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">"."</span><span class="p">,</span> <span class="s2">","</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">'-start'</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">"receipt_template"</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">'Receipt Template'</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">"""</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"> """</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">'-start'</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">"receipt_template"</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">'Receipt Template'</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">'-start'</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">"receipt_template"</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">'Receipt Template'</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">'-start'</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">"receipt_template"</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">'Receipt Template'</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 18da20c3..cf5d42e6 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">'model'</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">'fields'</span> <span class="p">:</span> <span class="p">[</span><span class="s1">'start'</span><span class="p">,</span> <span class="s1">'end'</span><span class="p">,</span> <span class="s1">'create_time'</span><span class="p">,</span> <span class="s1">'data'</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">'receipts'</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">'create/'</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">'create'</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">'create/success/'</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">'vkk/generic/create_success.html'</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">'create_success'</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">'<int:pk>/details/'</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">'details'</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">'<int:pk>/delete/'</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">'delete'</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">'delete/success/'</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">'vkk/generic/delete_success.html'</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">'delete_success'</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">'<int:pk>/receipt_download/'</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">'receipt_download'</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">''</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">'default'</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">"""</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">"""</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">'model'</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">'fields'</span> <span class="p">:</span> <span class="p">[</span><span class="s1">'start'</span><span class="p">,</span> <span class="s1">'end'</span><span class="p">,</span> <span class="s1">'create_time'</span><span class="p">,</span> <span class="s1">'data'</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">'receipts'</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">'create/'</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">'create'</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">'create/success/'</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">'vkk/generic/create_success.html'</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">'create_success'</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">'<int:pk>/details/'</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">'details'</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">'<int:pk>/delete/'</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">'delete'</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">'delete/success/'</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">'vkk/generic/delete_success.html'</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">'delete_success'</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">'<int:pk>/receipt_download/'</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">'receipt_download'</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">''</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">'default'</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">{'model': <class '<a href="../../../../../models.html#Receipt">vkk.workhours.models.Receipt</a>'>}</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">{'fields': ['start', 'end', 'create_time', 'data']}</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">'receipts'</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">[<URLPattern 'erstellen/' [name='create']>, <URLPattern 'erstellen/erfolg/' [name='create_success']>, <URLPattern '<int:pk>/details/' [name='details']>, <URLPattern '<int:pk>/loeschen/' [name='delete']>, <URLPattern 'loeschen/erfolg/' [name='delete_success']>, <URLPattern '<int:pk>/beleg_herunnterladen/' [name='receipt_download']>, <URLPattern '' [name='default']>]</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 a1774caf..091d39be 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">'create_time'</span><span class="p">,</span> <span class="s1">'start'</span><span class="p">,</span> <span class="s1">'end'</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">'create_time'</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">'details'</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Details'</span><span class="p">),</span> -</span><span id="L-22"><a href="#L-22"><span class="linenos"> 22</span></a> <span class="s1">'delete'</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Delete'</span><span class="p">),</span> -</span><span id="L-23"><a href="#L-23"><span class="linenos"> 23</span></a> <span class="s1">'receipt_download'</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Download'</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">'invoice_number'</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">'application/json'</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">"""</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">"""</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">"""</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"> """</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">'create_time'</span><span class="p">,</span> <span class="s1">'start'</span><span class="p">,</span> <span class="s1">'end'</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">'create_time'</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">'details'</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Details'</span><span class="p">),</span> +</span><span id="L-29"><a href="#L-29"><span class="linenos"> 29</span></a> <span class="s1">'delete'</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Delete'</span><span class="p">),</span> +</span><span id="L-30"><a href="#L-30"><span class="linenos"> 30</span></a> <span class="s1">'receipt_download'</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Download'</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">"""</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"> """</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">'invoice_number'</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">"data"</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">"""</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"> """</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">'errors'</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">'invoice_number'</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">"project"</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">"vkk/workhours/accounting/projects/project/export/receipt_select.html"</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">"receipt_template"</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">"pk"</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">'text/csv'</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">'Content-Disposition'</span><span class="p">:</span> <span class="sa">f</span><span class="s1">'attachment; filename="</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"'</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">';'</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">"""</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"> """</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">'application/json'</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">"""</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 `'application/json'`.</span> +</span><span id="L-61"><a href="#L-61"><span class="linenos"> 61</span></a><span class="sd"> """</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">"data"</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">'errors'</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">"""</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"> """</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">'invoice_number'</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">"project"</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">"""</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"> """</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">"vkk/workhours/accounting/projects/project/export/receipt_select.html"</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">"""</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"> """</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">"receipt_template"</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">"pk"</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">"""This functions retrieves the required data point according to the template"""</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">"method"</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">""</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">"FIXED"</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">"value"</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">"GENERATED"</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">"value"</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">" "</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">"."</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">"data"</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">" "</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">""</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">"</span><span class="si">%d</span><span class="s2">.%m.%Y"</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">"0.00"</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">"Ja"</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">"Nein"</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">"""</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"> """</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">'text/csv'</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">'Content-Disposition'</span><span class="p">:</span> <span class="sa">f</span><span class="s1">'attachment; filename="</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"'</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">';'</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">"""This functions retrieves the required data point according to the template"""</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">"method"</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">""</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">"FIXED"</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">"value"</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">"GENERATED"</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">"value"</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">" "</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">"."</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">"data"</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">" "</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">""</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">"</span><span class="si">%d</span><span class="s2">.%m.%Y"</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">"0.00"</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">"Ja"</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">"Nein"</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">'create_time'</span><span class="p">,</span> <span class="s1">'start'</span><span class="p">,</span> <span class="s1">'end'</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">'create_time'</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">'details'</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Details'</span><span class="p">),</span> -</span><span id="ReceiptListView-23"><a href="#ReceiptListView-23"><span class="linenos">23</span></a> <span class="s1">'delete'</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Delete'</span><span class="p">),</span> -</span><span id="ReceiptListView-24"><a href="#ReceiptListView-24"><span class="linenos">24</span></a> <span class="s1">'receipt_download'</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Download'</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">'invoice_number'</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">"""</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"> """</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">'create_time'</span><span class="p">,</span> <span class="s1">'start'</span><span class="p">,</span> <span class="s1">'end'</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">'create_time'</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">'details'</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Details'</span><span class="p">),</span> +</span><span id="ReceiptListView-30"><a href="#ReceiptListView-30"><span class="linenos">30</span></a> <span class="s1">'delete'</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Delete'</span><span class="p">),</span> +</span><span id="ReceiptListView-31"><a href="#ReceiptListView-31"><span class="linenos">31</span></a> <span class="s1">'receipt_download'</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Download'</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">"""</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"> """</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">'invoice_number'</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"><class '<a href="../../../../../models.html#Receipt">vkk.workhours.models.Receipt</a>'></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">['create_time', 'start', 'end']</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">['create_time']</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">{'details': 'Details', 'delete': 'Löschen', 'receipt_download': 'Herunterladen'}</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">'invoice_number'</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">"""</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"> """</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">'invoice_number'</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">'application/json'</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">"data"</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">"""</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"> """</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">'errors'</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">'invoice_number'</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">"project"</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">"""</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"> """</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">'application/json'</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">"""</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 `'application/json'`.</span> +</span><span id="ReceiptCreateView-62"><a href="#ReceiptCreateView-62"><span class="linenos">62</span></a><span class="sd"> """</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">"data"</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">'errors'</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">"""</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"> """</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">'invoice_number'</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">"project"</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"><class '<a href="../../../../../models.html#Receipt">vkk.workhours.models.Receipt</a>'></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"><class '<a href="forms.html#ReceiptForm">vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm</a>'></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">'application/json'</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">"""</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"> """</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">'application/json'</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">"data"</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">'errors'</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">"""</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 `'application/json'`.</span> +</span><span id="ReceiptCreateView.post_json-62"><a href="#ReceiptCreateView.post_json-62"><span class="linenos">62</span></a><span class="sd"> """</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">"data"</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">'errors'</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">'invoice_number'</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">"project"</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">"""</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"> """</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">'invoice_number'</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">"project"</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">"vkk/workhours/accounting/projects/project/export/receipt_select.html"</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">"receipt_template"</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">"pk"</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">'text/csv'</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">'Content-Disposition'</span><span class="p">:</span> <span class="sa">f</span><span class="s1">'attachment; filename="</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"'</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">';'</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">"""</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"> """</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">"vkk/workhours/accounting/projects/project/export/receipt_select.html"</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">"""</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"> """</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">"receipt_template"</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">"pk"</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">"""</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"> """</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">'text/csv'</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">'Content-Disposition'</span><span class="p">:</span> <span class="sa">f</span><span class="s1">'attachment; filename="</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"'</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">';'</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"><class '<a href="forms.html#ReceiptTemplateSelectForm">vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm</a>'></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">'vkk/workhours/accounting/projects/project/export/receipt_select.html'</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">"receipt_template"</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">"pk"</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">"""</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"> """</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">"receipt_template"</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">"pk"</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">'text/csv'</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">'Content-Disposition'</span><span class="p">:</span> <span class="sa">f</span><span class="s1">'attachment; filename="</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"'</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">';'</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">"""</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"> """</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">'text/csv'</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">'Content-Disposition'</span><span class="p">:</span> <span class="sa">f</span><span class="s1">'attachment; filename="</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"'</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">';'</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 63000179..9058044f 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">"""</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">"""</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">'export'</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">'overview/'</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">'vkk/workhours/accounting/projects/project/export/overview.html'</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">'overview'</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">'funded_staff/'</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">'vkk.workhours.accounting.projects.project.export.funded_staff.urls'</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">'receipts/'</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">'vkk.workhours.accounting.projects.project.export.receipts.urls'</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">'export'</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">'overview/'</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">'vkk/workhours/accounting/projects/project/export/overview.html'</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">'overview'</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">'funded_staff/'</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">'vkk.workhours.accounting.projects.project.export.funded_staff.urls'</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">'receipts/'</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">'vkk.workhours.accounting.projects.project.export.receipts.urls'</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">'export'</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">[<URLPattern 'uebersicht/' [name='overview']>, <URLResolver <module '<a href="funded_staff/urls.html">vkk.workhours.accounting.projects.project.export.funded_staff.urls</a>' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/projects/project/export/funded_staff/urls.py'> (funded_staff:funded_staff) 'projektfinanzierte_mitarbeiter_innen/'>, <URLResolver <module '<a href="receipts/urls.html">vkk.workhours.accounting.projects.project.export.receipts.urls</a>' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/projects/project/export/receipts/urls.py'> (receipts:receipts) 'belege/'>]</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 b7ca2926..a1fef951 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">'This project assignment cannot be deleted unless all associated workhours are deleted!'</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">'workhours_exist'</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">'This project assignment cannot be deleted unless all associated workhours corrections are deleted!'</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">'corrections_exist'</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">"""</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">"""</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">"""</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"> """</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">"""</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"> """</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">"""</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"> """</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">'This project assignment cannot be deleted unless all associated workhours are deleted!'</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">'workhours_exist'</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">'This project assignment cannot be deleted unless all associated workhours corrections are deleted!'</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">'corrections_exist'</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">'This project assignment cannot be deleted unless all associated workhours are deleted!'</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">'workhours_exist'</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">'This project assignment cannot be deleted unless all associated workhours corrections are deleted!'</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">'corrections_exist'</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">"""</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"> """</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">"""</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"> """</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">"""</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"> """</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">'This project assignment cannot be deleted unless all associated workhours are deleted!'</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">'workhours_exist'</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">'This project assignment cannot be deleted unless all associated workhours corrections are deleted!'</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">'corrections_exist'</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">"""</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"> """</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">'This project assignment cannot be deleted unless all associated workhours are deleted!'</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">'workhours_exist'</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">'This project assignment cannot be deleted unless all associated workhours corrections are deleted!'</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">'corrections_exist'</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">"""</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"> """</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">'This project assignment cannot be deleted unless all associated workhours are deleted!'</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">'workhours_exist'</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">'This project assignment cannot be deleted unless all associated workhours corrections are deleted!'</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">'corrections_exist'</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"><class '<a href="../../../models.html#ProjectAssignment">vkk.workhours.models.ProjectAssignment</a>'></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 e2a06499..c37d2dcc 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">'slug_field'</span><span class="p">:</span> <span class="s1">'invoice_number'</span><span class="p">,</span> <span class="s1">'slug_url_kwarg'</span><span class="p">:</span> <span class="s1">'invoice_number'</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">'project'</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">'details/'</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">'default'</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">'update/'</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">'update'</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">'update/success/'</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">'vkk/generic/update_success.html'</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">'update_success'</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">'manager/<int:pk>/details/'</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">'vkk/workhours/accounting/projects/project/manager_details.html'</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">'manager_details'</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">'manager/<int:pk>/update/'</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">'start'</span><span class="p">,</span> <span class="s1">'end'</span><span class="p">,</span> <span class="s1">'is_proxy'</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">'start'</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">,</span> <span class="s1">'end'</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">'manager_update_success'</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">'manager_update'</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">'manager/update/success/'</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">'vkk/generic/update_success.html'</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">'manager_update_success'</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">'manager_candidates/'</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">'projectmanager__project__invoice_number'</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">'add_manager'</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Add'</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">'last_name'</span><span class="p">,</span> <span class="s1">'first_name'</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">'manager_candidates'</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">'manager_candidates/<int:pk>/add_new/'</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">'add_manager'</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">'manager_candidates/add_new/success/'</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">'vkk/generic/create_success.html'</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">'manager_candidates'</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">'add_manager_success'</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">'manager/<int:pk>/delete'</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">'delete_manager'</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">'manager/delete/success/'</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">'vkk/generic/delete_success.html'</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">'default'</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">'delete_manager_success'</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">'contributor/<int:pk>/details/'</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">'vkk/workhours/accounting/projects/project/contributor_details.html'</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">'contributor_details'</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">'contributor/<int:pk>/update/'</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">'salary_level'</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">'contributor_update_success'</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">'contributor_update'</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">'contributor/update/success/'</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">'vkk/generic/update_success.html'</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">'contributor_update_success'</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">'contributor_candidates/'</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">'projectassignment__project__invoice_number'</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">'add_contributor'</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Add'</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">'last_name'</span><span class="p">,</span> <span class="s1">'first_name'</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">'contributor_candidates'</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">'contributor_candidates/<int:pk>/add_new/'</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">'add_contributor'</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">'contributor_candidates/add_new/success/'</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">'vkk/generic/create_success.html'</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">'contributor_candidates'</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">'add_contributor_success'</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">'contributor/<int:pk>/delete'</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">'delete_contributor'</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">'contributor/delete/success/'</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">'vkk/generic/delete_success.html'</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">'default'</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">'delete_contributor_success'</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">'workhours_sheet/'</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">'workhours_sheet_selection'</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">'workhours_sheet/<int:period_pk>/'</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">'workhours_sheet'</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">'workhours_sheet/<int:period_pk>/success/'</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">'vkk/workhours/workhours_sheet_success.html'</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">'workhours_sheet'</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">'workhours_sheet_success'</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">'workhours_sheet/<int:period_pk>/closure/'</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">'period_closure'</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">'workhours_sheet/<int:period_pk>/closure/success/'</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">'period_closure_success'</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">'export/'</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">'vkk.workhours.accounting.projects.project.export.urls'</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">"""</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">"""</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">'slug_field'</span><span class="p">:</span> <span class="s1">'invoice_number'</span><span class="p">,</span> <span class="s1">'slug_url_kwarg'</span><span class="p">:</span> <span class="s1">'invoice_number'</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">'project'</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">'details/'</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">'default'</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">'update/'</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">'update'</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">'update/success/'</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">'vkk/generic/update_success.html'</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">'update_success'</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">'manager/<int:pk>/details/'</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">'vkk/workhours/accounting/projects/project/manager_details.html'</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">'manager_details'</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">'manager/<int:pk>/update/'</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">'start'</span><span class="p">,</span> <span class="s1">'end'</span><span class="p">,</span> <span class="s1">'is_proxy'</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">'start'</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">,</span> <span class="s1">'end'</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">'manager_update_success'</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">'manager_update'</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">'manager/update/success/'</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">'vkk/generic/update_success.html'</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">'manager_update_success'</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">'manager_candidates/'</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">'projectmanager__project__invoice_number'</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">'add_manager'</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Add'</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">'last_name'</span><span class="p">,</span> <span class="s1">'first_name'</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">'manager_candidates'</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">'manager_candidates/<int:pk>/add_new/'</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">'add_manager'</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">'manager_candidates/add_new/success/'</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">'vkk/generic/create_success.html'</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">'manager_candidates'</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">'add_manager_success'</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">'manager/<int:pk>/delete'</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">'delete_manager'</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">'manager/delete/success/'</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">'vkk/generic/delete_success.html'</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">'default'</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">'delete_manager_success'</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">'contributor/<int:pk>/details/'</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">'vkk/workhours/accounting/projects/project/contributor_details.html'</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">'contributor_details'</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">'contributor/<int:pk>/update/'</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">'salary_level'</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">'contributor_update_success'</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">'contributor_update'</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">'contributor/update/success/'</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">'vkk/generic/update_success.html'</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">'contributor_update_success'</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">'contributor_candidates/'</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">'projectassignment__project__invoice_number'</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">'add_contributor'</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Add'</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">'last_name'</span><span class="p">,</span> <span class="s1">'first_name'</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">'contributor_candidates'</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">'contributor_candidates/<int:pk>/add_new/'</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">'add_contributor'</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">'contributor_candidates/add_new/success/'</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">'vkk/generic/create_success.html'</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">'contributor_candidates'</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">'add_contributor_success'</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">'contributor/<int:pk>/delete'</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">'delete_contributor'</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">'contributor/delete/success/'</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">'vkk/generic/delete_success.html'</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">'default'</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">'delete_contributor_success'</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">'workhours_sheet/'</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">'workhours_sheet_selection'</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">'workhours_sheet/<int:period_pk>/'</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">'workhours_sheet'</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">'workhours_sheet/<int:period_pk>/success/'</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">'vkk/workhours/workhours_sheet_success.html'</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">'workhours_sheet'</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">'workhours_sheet_success'</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">'workhours_sheet/<int:period_pk>/closure/'</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">'period_closure'</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">'workhours_sheet/<int:period_pk>/closure/success/'</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">'period_closure_success'</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">'export/'</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">'vkk.workhours.accounting.projects.project.export.urls'</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">{'slug_field': 'invoice_number', 'slug_url_kwarg': 'invoice_number'}</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">'project'</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">[<URLPattern 'details/' [name='default']>, <URLPattern 'aktualisieren/' [name='update']>, <URLPattern 'aktualisieren/erfolg/' [name='update_success']>, <URLPattern 'projektleiter/<int:pk>/details/' [name='manager_details']>, <URLPattern 'projektleiter/<int:pk>/aktualisieren/' [name='manager_update']>, <URLPattern 'projektleiter/aktualisieren/erfolg' [name='manager_update_success']>, <URLPattern 'projektleiter_auswahl/' [name='manager_candidates']>, <URLPattern 'projektleiter_auswahl/<int:pk>/hinzufuegen/' [name='add_manager']>, <URLPattern 'projektleiter_auswahl/hinzufuegen/erfolg' [name='add_manager_success']>, <URLPattern 'projektleiter/<int:pk>/loeschen' [name='delete_manager']>, <URLPattern 'projektleiter/loeschen/erfolg' [name='delete_manager_success']>, <URLPattern 'mitarbeiter_in/<int:pk>/details/' [name='contributor_details']>, <URLPattern 'mitarbeiter_in/<int:pk>/aktualisieren/' [name='contributor_update']>, <URLPattern 'mitarbeiter_in/aktualisieren/erfolg/' [name='contributor_update_success']>, <URLPattern 'mitarbeiter_in_auswahl/' [name='contributor_candidates']>, <URLPattern 'mitarbeiter_in_auswahl/<int:pk>/hinzufuegen/' [name='add_contributor']>, <URLPattern 'mitarbeiter_in_auswahl/hinzufuegen/erfolg/' [name='add_contributor_success']>, <URLPattern 'mitarbeiter_in/<int:pk>/loeschen' [name='delete_contributor']>, <URLPattern 'mitarbeiter_in/loeschen/erfolg/' [name='delete_contributor_success']>, <URLPattern 'stundenzettel/' [name='workhours_sheet_selection']>, <URLPattern 'stundenzettel/<int:period_pk>/' [name='workhours_sheet']>, <URLPattern 'stundenzettel/<int:period_pk>/erfolg/' [name='workhours_sheet_success']>, <URLPattern 'stundenzettel/<int:period_pk>/abschluss/' [name='period_closure']>, <URLPattern 'stundenzettel/<int:period_pk>/abschluss/erfolg/' [name='period_closure_success']>, <URLResolver <module '<a href="export/urls.html">vkk.workhours.accounting.projects.project.export.urls</a>' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/projects/project/export/urls.py'> (export:export) 'export/'>]</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 921984a4..6d73ae81 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">'invoice_number'</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">'invoice_number'</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">'vkk/workhours/accounting/projects/project/details.html'</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">'name'</span><span class="p">,</span> <span class="s1">'invoice_number'</span><span class="p">,</span> -</span><span id="L-25"><a href="#L-25"><span class="linenos"> 25</span></a> <span class="s1">'department'</span><span class="p">,</span> <span class="s1">'contractor'</span><span class="p">,</span> <span class="s1">'start'</span><span class="p">,</span> <span class="s1">'end'</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">"managers"</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">'invoice_number'</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">'manager'</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">'manager__last_name'</span><span class="p">,</span> <span class="s1">'manager__first_name'</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">"contributors"</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">'invoice_number'</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">'contributor'</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">'contributor__last_name'</span><span class="p">,</span> <span class="s1">'contributor__first_name'</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">'last_name'</span><span class="p">,</span> <span class="s1">'first_name'</span><span class="p">,</span> <span class="s1">'email'</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">"""</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">"""</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">"""</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"> """</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">'invoice_number'</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">'invoice_number'</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">'vkk/workhours/accounting/projects/project/details.html'</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">'name'</span><span class="p">,</span> <span class="s1">'invoice_number'</span><span class="p">,</span> +</span><span id="L-32"><a href="#L-32"><span class="linenos"> 32</span></a> <span class="s1">'department'</span><span class="p">,</span> <span class="s1">'contractor'</span><span class="p">,</span> <span class="s1">'start'</span><span class="p">,</span> <span class="s1">'end'</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">"""</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"> """</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">"managers"</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">'invoice_number'</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">'manager'</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">'manager__last_name'</span><span class="p">,</span> <span class="s1">'manager__first_name'</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">"contributors"</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">'invoice_number'</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">'contributor'</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">'contributor__last_name'</span><span class="p">,</span> <span class="s1">'contributor__first_name'</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">'invoice_number'</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">'invoice_number'</span><span class="p">,</span> <span class="s1">'name'</span><span class="p">,</span> <span class="s1">'department'</span><span class="p">,</span> -</span><span id="L-57"><a href="#L-57"><span class="linenos"> 57</span></a> <span class="s1">'contractor'</span><span class="p">,</span> <span class="s1">'start'</span><span class="p">,</span> <span class="s1">'end'</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">'start'</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">,</span> <span class="s1">'end'</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">'invoice_number'</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">'invoice_number'</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">"""</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"> """</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">'last_name'</span><span class="p">,</span> <span class="s1">'first_name'</span><span class="p">,</span> <span class="s1">'email'</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">"""</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"> """</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">'invoice_number'</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">'start'</span><span class="p">,</span> <span class="s1">'end'</span><span class="p">,</span> <span class="s1">'is_proxy'</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">'start'</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">,</span> <span class="s1">'end'</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">'add_manager_success'</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">'pk'</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">'pk'</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">'invoice_number'</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">'salary_level'</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">'add_contributor_success'</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">'pk'</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">'pk'</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">'invoice_number'</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">"""</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"> """</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">'invoice_number'</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">"""</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"> """</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">'invoice_number'</span><span class="p">,</span> <span class="s1">'name'</span><span class="p">,</span> <span class="s1">'department'</span><span class="p">,</span> +</span><span id="L-80"><a href="#L-80"><span class="linenos"> 80</span></a> <span class="s1">'contractor'</span><span class="p">,</span> <span class="s1">'start'</span><span class="p">,</span> <span class="s1">'end'</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">'start'</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">,</span> <span class="s1">'end'</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">'invoice_number'</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">'invoice_number'</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">"""</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"> """</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">'invoice_number'</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">"""</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"> """</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">'start'</span><span class="p">,</span> <span class="s1">'end'</span><span class="p">,</span> <span class="s1">'is_proxy'</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">'start'</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">,</span> <span class="s1">'end'</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">'add_manager_success'</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">'pk'</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">'delete_contributor_success'</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">'pk'</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">'delete_manager_success'</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">'pk'</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">"""</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"> """</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">'pk'</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">'invoice_number'</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">'period'</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">"period"</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">'period_pk'</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">'period_pk'</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">'vkk:workhours:accounting:projects:project:workhours_sheet'</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">'invoice_number'</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">'vkk/workhours/accounting/projects/project/workhours_sheet.html'</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">'vkk:workhours:accounting:projects:project:workhours_sheet_selection'</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">'invoice_number'</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">'contributor__last_name'</span><span class="p">,</span> <span class="s1">'contributor__first_name'</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">'period_pk'</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">'period_pk'</span><span class="p">],</span> -</span><span id="L-157"><a href="#L-157"><span class="linenos">157</span></a> <span class="s1">'assignments'</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">'closure_lock'</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">'invoice_number'</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">'invoice_number'</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">'vkk:workhours:accounting:projects:project:workhours_sheet_success'</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">'invoice_number'</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">'period_pk'</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">'period_pk'</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">'closed'</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">'closed'</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">'saveable'</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">'project'</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">'invoice_number'</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">"""</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"> """</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">'salary_level'</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">'add_contributor_success'</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">'pk'</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">"""</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"> """</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">'pk'</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">'invoice_number'</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">"""</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"> """</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">'delete_contributor_success'</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">'pk'</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">"""Return the keyword arguments for instantiating the form."""</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">'id'</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">'pk'</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">"""</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"> """</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">'delete_manager_success'</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">'pk'</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">"""</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"> """</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">"""</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"> """</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">'period'</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">"period"</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">'period_pk'</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">'period_pk'</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">'vkk/workhours/contributor/closure.html'</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">'period_closure_success'</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">'vkk:workhours:accounting:projects:project:workhours_sheet'</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">'invoice_number'</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">'invoice_number'</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">'period_pk'</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">'is_closed_contributor'</span><span class="p">,</span> <span class="s1">'is_closed_manager'</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">'project_assignment'</span><span class="p">,</span> <span class="s1">'period'</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">'vkk/workhours/contributor/closure_success.html'</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">'workhours_sheet'</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">"""</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"> """</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">'vkk/workhours/accounting/projects/project/workhours_sheet.html'</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">'vkk:workhours:accounting:projects:project:workhours_sheet_selection'</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">"""</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"> """</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">'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 class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">'contributor__last_name'</span><span class="p">,</span> <span class="s1">'contributor__first_name'</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">'period_pk'</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">'period_pk'</span><span class="p">],</span> +</span><span id="L-218"><a href="#L-218"><span class="linenos">218</span></a> <span class="s1">'assignments'</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">'closure_lock'</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">'invoice_number'</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">'invoice_number'</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">"""</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"> """</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">'vkk:workhours:accounting:projects:project:workhours_sheet_success'</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">'invoice_number'</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">'period_pk'</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">'vkk/workhours/accounting/projects/project/export.html'</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">"""</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"> """</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">'period_pk'</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">'closed'</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">'closed'</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">'saveable'</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">'project'</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">'invoice_number'</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">"""</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"> """</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">"""</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"> """</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">'vkk/workhours/contributor/closure.html'</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">'period_closure_success'</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">"""</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"> """</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">"""</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"> """</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">'invoice_number'</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">'period_pk'</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">'is_closed_contributor'</span><span class="p">,</span> <span class="s1">'is_closed_manager'</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">'project_assignment'</span><span class="p">,</span> <span class="s1">'period'</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">"""</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"> """</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">'vkk/workhours/contributor/closure_success.html'</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">'workhours_sheet'</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">"""</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"> """</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">'vkk/workhours/accounting/projects/project/export.html'</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">'invoice_number'</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">'invoice_number'</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">'vkk/workhours/accounting/projects/project/details.html'</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">'name'</span><span class="p">,</span> <span class="s1">'invoice_number'</span><span class="p">,</span> -</span><span id="AccountingProjectOverView-26"><a href="#AccountingProjectOverView-26"><span class="linenos">26</span></a> <span class="s1">'department'</span><span class="p">,</span> <span class="s1">'contractor'</span><span class="p">,</span> <span class="s1">'start'</span><span class="p">,</span> <span class="s1">'end'</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">"managers"</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">'invoice_number'</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">'manager'</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">'manager__last_name'</span><span class="p">,</span> <span class="s1">'manager__first_name'</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">"contributors"</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">'invoice_number'</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">'contributor'</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">'contributor__last_name'</span><span class="p">,</span> <span class="s1">'contributor__first_name'</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">"""</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"> """</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">'invoice_number'</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">'invoice_number'</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">'vkk/workhours/accounting/projects/project/details.html'</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">'name'</span><span class="p">,</span> <span class="s1">'invoice_number'</span><span class="p">,</span> +</span><span id="AccountingProjectOverView-33"><a href="#AccountingProjectOverView-33"><span class="linenos">33</span></a> <span class="s1">'department'</span><span class="p">,</span> <span class="s1">'contractor'</span><span class="p">,</span> <span class="s1">'start'</span><span class="p">,</span> <span class="s1">'end'</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">"""</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"> """</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">"managers"</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">'invoice_number'</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">'manager'</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">'manager__last_name'</span><span class="p">,</span> <span class="s1">'manager__first_name'</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">"contributors"</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">'invoice_number'</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">'contributor'</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">'contributor__last_name'</span><span class="p">,</span> <span class="s1">'contributor__first_name'</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"><class '<a href="../../../models.html#Project">vkk.workhours.models.Project</a>'></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">'invoice_number'</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">'invoice_number'</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">'vkk/workhours/accounting/projects/project/details.html'</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">['name', 'invoice_number', 'department', 'contractor', 'start', 'end']</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">"managers"</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">'invoice_number'</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">'manager'</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">'manager__last_name'</span><span class="p">,</span> <span class="s1">'manager__first_name'</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">"contributors"</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">'invoice_number'</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">'contributor'</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">'contributor__last_name'</span><span class="p">,</span> <span class="s1">'contributor__first_name'</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">"""</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"> """</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">"managers"</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">'invoice_number'</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">'manager'</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">'manager__last_name'</span><span class="p">,</span> <span class="s1">'manager__first_name'</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">"contributors"</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">'invoice_number'</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">'contributor'</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">'contributor__last_name'</span><span class="p">,</span> <span class="s1">'contributor__first_name'</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">'last_name'</span><span class="p">,</span> <span class="s1">'first_name'</span><span class="p">,</span> <span class="s1">'email'</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">'invoice_number'</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">"""</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"> """</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">'last_name'</span><span class="p">,</span> <span class="s1">'first_name'</span><span class="p">,</span> <span class="s1">'email'</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">"""</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"> """</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">"""</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"> """</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">'invoice_number'</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"><class '<a href="../../../../users/models.html#User">vkk.users.models.User</a>'></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">['last_name', 'first_name', 'email']</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">"""</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"> """</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">'invoice_number'</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">"""</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"> """</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">'invoice_number'</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">'invoice_number'</span><span class="p">,</span> <span class="s1">'name'</span><span class="p">,</span> <span class="s1">'department'</span><span class="p">,</span> -</span><span id="AccountingProjectUpdateView-58"><a href="#AccountingProjectUpdateView-58"><span class="linenos">58</span></a> <span class="s1">'contractor'</span><span class="p">,</span> <span class="s1">'start'</span><span class="p">,</span> <span class="s1">'end'</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">'start'</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">,</span> <span class="s1">'end'</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">'invoice_number'</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">'invoice_number'</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">'invoice_number'</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">"""</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"> """</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">'invoice_number'</span><span class="p">,</span> <span class="s1">'name'</span><span class="p">,</span> <span class="s1">'department'</span><span class="p">,</span> +</span><span id="AccountingProjectUpdateView-81"><a href="#AccountingProjectUpdateView-81"><span class="linenos">81</span></a> <span class="s1">'contractor'</span><span class="p">,</span> <span class="s1">'start'</span><span class="p">,</span> <span class="s1">'end'</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">'start'</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">,</span> <span class="s1">'end'</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">'invoice_number'</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">'invoice_number'</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">"""</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"> """</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">'invoice_number'</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"><class '<a href="../../../models.html#Project">vkk.workhours.models.Project</a>'></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"><class 'django.forms.widgets.ProjectForm'></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">'invoice_number'</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">'invoice_number'</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">'invoice_number'</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">"""</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"> """</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">'invoice_number'</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">'start'</span><span class="p">,</span> <span class="s1">'end'</span><span class="p">,</span> <span class="s1">'is_proxy'</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">'start'</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">,</span> <span class="s1">'end'</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">'add_manager_success'</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">'pk'</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">'pk'</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">'invoice_number'</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">"""</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"> """</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">'start'</span><span class="p">,</span> <span class="s1">'end'</span><span class="p">,</span> <span class="s1">'is_proxy'</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">'start'</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">,</span> <span class="s1">'end'</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">'add_manager_success'</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">'pk'</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">"""</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"> """</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">'pk'</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">'invoice_number'</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"><class '<a href="../../../models.html#ProjectManager">vkk.workhours.models.ProjectManager</a>'></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"><class 'django.forms.widgets.ProjectManagerForm'></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">'add_manager_success'</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">'pk'</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">'pk'</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">'invoice_number'</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">"""</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"> """</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">'pk'</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">'invoice_number'</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">'salary_level'</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">'add_contributor_success'</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">'pk'</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">'pk'</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">'invoice_number'</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">"""</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"> """</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">'salary_level'</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">'add_contributor_success'</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">'pk'</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">"""</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"> """</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">'pk'</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">'invoice_number'</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"><class '<a href="../../../models.html#ProjectAssignment">vkk.workhours.models.ProjectAssignment</a>'></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">['salary_level']</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">'add_contributor_success'</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">'pk'</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">'pk'</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">'invoice_number'</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">"""</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"> """</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">'pk'</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">'invoice_number'</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">'delete_contributor_success'</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">'pk'</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">"""</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"> """</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">'delete_contributor_success'</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">'pk'</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">"""Return the keyword arguments for instantiating the form."""</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">'id'</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">'pk'</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"><class '<a href="../../../models.html#ProjectAssignment">vkk.workhours.models.ProjectAssignment</a>'></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"><class '<a href="forms.html#ContributorDeleteForm">vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm</a>'></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">'delete_contributor_success'</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">'pk'</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">"""Return the keyword arguments for instantiating the form."""</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">'id'</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">'pk'</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">'delete_manager_success'</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">'pk'</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">"""</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"> """</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">'delete_manager_success'</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">'pk'</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"><class '<a href="../../../models.html#ProjectManager">vkk.workhours.models.ProjectManager</a>'></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">'delete_manager_success'</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">'pk'</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">'period'</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">"period"</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">'period_pk'</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">'period_pk'</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">'vkk:workhours:accounting:projects:project:workhours_sheet'</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">'invoice_number'</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">"""</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"> """</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">"""</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"> """</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">'period'</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">"period"</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">'period_pk'</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">'period_pk'</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">'vkk:workhours:accounting:projects:project:workhours_sheet'</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">'invoice_number'</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">'period'</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">"period"</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">'period_pk'</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">'period_pk'</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">'vkk:workhours:accounting:projects:project:workhours_sheet'</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">'invoice_number'</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">"""</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"> """</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">'period'</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">"period"</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">'period_pk'</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">'period_pk'</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">'vkk:workhours:accounting:projects:project:workhours_sheet'</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">'invoice_number'</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">'vkk/workhours/accounting/projects/project/workhours_sheet.html'</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">'vkk:workhours:accounting:projects:project:workhours_sheet_selection'</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">'invoice_number'</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">'contributor__last_name'</span><span class="p">,</span> <span class="s1">'contributor__first_name'</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">'period_pk'</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">'period_pk'</span><span class="p">],</span> -</span><span id="AccountingWorkhourSheetView-158"><a href="#AccountingWorkhourSheetView-158"><span class="linenos">158</span></a> <span class="s1">'assignments'</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">'closure_lock'</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">'invoice_number'</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">'invoice_number'</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">'vkk:workhours:accounting:projects:project:workhours_sheet_success'</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">'invoice_number'</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">'period_pk'</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">'period_pk'</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">'closed'</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">'closed'</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">'saveable'</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">'project'</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">'invoice_number'</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">"""</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"> """</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">'vkk/workhours/accounting/projects/project/workhours_sheet.html'</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">'vkk:workhours:accounting:projects:project:workhours_sheet_selection'</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">"""</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"> """</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">'invoice_number'</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">'contributor__last_name'</span><span class="p">,</span> <span class="s1">'contributor__first_name'</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">'period_pk'</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">'period_pk'</span><span class="p">],</span> +</span><span id="AccountingWorkhourSheetView-219"><a href="#AccountingWorkhourSheetView-219"><span class="linenos">219</span></a> <span class="s1">'assignments'</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">'closure_lock'</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">'invoice_number'</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">'invoice_number'</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">"""</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"> """</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">'vkk:workhours:accounting:projects:project:workhours_sheet_success'</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">'invoice_number'</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">'period_pk'</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">"""</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"> """</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">'period_pk'</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">'closed'</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">'closed'</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">'saveable'</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">'project'</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">'invoice_number'</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">"""</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"> """</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"><class '<a href="../../../forms.html#WorkhourSheetForm">vkk.workhours.forms.WorkhourSheetForm</a>'></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">'vkk/workhours/accounting/projects/project/workhours_sheet.html'</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">'vkk:workhours:accounting:projects:project:workhours_sheet_selection'</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">'invoice_number'</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">'contributor__last_name'</span><span class="p">,</span> <span class="s1">'contributor__first_name'</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">'period_pk'</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">'period_pk'</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">'assignments'</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">'closure_lock'</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">'invoice_number'</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">'invoice_number'</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">"""</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"> """</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">'invoice_number'</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">'contributor__last_name'</span><span class="p">,</span> <span class="s1">'contributor__first_name'</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">'period_pk'</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">'period_pk'</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">'assignments'</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">'closure_lock'</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">'invoice_number'</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">'invoice_number'</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">'vkk:workhours:accounting:projects:project:workhours_sheet_success'</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">'invoice_number'</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">'period_pk'</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">"""</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"> """</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">'vkk:workhours:accounting:projects:project:workhours_sheet_success'</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">'invoice_number'</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">'period_pk'</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">'period_pk'</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">'closed'</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">'closed'</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">'saveable'</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">'project'</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">'invoice_number'</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">"""</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"> """</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">'period_pk'</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">'closed'</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">'closed'</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">'saveable'</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">'project'</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">'invoice_number'</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">"""</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"> """</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">'vkk/workhours/contributor/closure.html'</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">'period_closure_success'</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">'invoice_number'</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">'period_pk'</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">'is_closed_contributor'</span><span class="p">,</span> <span class="s1">'is_closed_manager'</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">'project_assignment'</span><span class="p">,</span> <span class="s1">'period'</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">"""</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"> """</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">'vkk/workhours/contributor/closure.html'</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">'period_closure_success'</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">"""</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"> """</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">"""</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"> """</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">'invoice_number'</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">'period_pk'</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">'is_closed_contributor'</span><span class="p">,</span> <span class="s1">'is_closed_manager'</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">'project_assignment'</span><span class="p">,</span> <span class="s1">'period'</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">'vkk/workhours/contributor/closure.html'</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"><class 'django.forms.forms.Form'></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">'period_closure_success'</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">"""</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"> """</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">'invoice_number'</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">'period_pk'</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">'is_closed_contributor'</span><span class="p">,</span> <span class="s1">'is_closed_manager'</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">'project_assignment'</span><span class="p">,</span> <span class="s1">'period'</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">"""</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"> """</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">'invoice_number'</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">'period_pk'</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">'is_closed_contributor'</span><span class="p">,</span> <span class="s1">'is_closed_manager'</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">'project_assignment'</span><span class="p">,</span> <span class="s1">'period'</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">'vkk/workhours/contributor/closure_success.html'</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">'workhours_sheet'</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">"""</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"> """</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">'vkk/workhours/contributor/closure_success.html'</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">'workhours_sheet'</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">'vkk/workhours/contributor/closure_success.html'</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"><class '<a href="../../../models.html#PeriodClosure">vkk.workhours.models.PeriodClosure</a>'></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">'workhours_sheet'</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">'vkk/workhours/accounting/projects/project/export.html'</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">"""</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"> """</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">'vkk/workhours/accounting/projects/project/export.html'</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">'vkk/workhours/accounting/projects/project/export.html'</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 0186691d..40bfe51e 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">'model'</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">'fields'</span><span class="p">:</span> <span class="p">[</span><span class="s1">'invoice_number'</span><span class="p">,</span> <span class="s1">'name'</span><span class="p">,</span> <span class="s1">'contractor'</span><span class="p">,</span> <span class="s1">'start'</span><span class="p">,</span> <span class="s1">'end'</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">'form_class'</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">'invoice_number'</span><span class="p">,</span> <span class="s1">'name'</span><span class="p">,</span> <span class="s1">'contractor'</span><span class="p">,</span> -</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a> <span class="s1">'department'</span><span class="p">,</span> <span class="s1">'start'</span><span class="p">,</span> <span class="s1">'end'</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">'start'</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">,</span> <span class="s1">'end'</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">'action_options'</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">'project:default'</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Details'</span><span class="p">),</span> -</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a> <span class="s1">'project:export:overview'</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Export'</span><span class="p">),</span> -</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a> <span class="s1">'delete'</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Delete'</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">'slug_field'</span><span class="p">:</span> <span class="s1">'invoice_number'</span><span class="p">,</span> <span class="s1">'slug_url_kwarg'</span><span class="p">:</span> <span class="s1">'invoice_number'</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">'projects'</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">'create/'</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">'create'</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">'create/success/'</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">'vkk/generic/create_success.html'</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">'create_success'</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">'<int:invoice_number>/delete/'</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">'invoice_number'</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">'delete'</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">'delete/success/'</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">'vkk/generic/delete_success.html'</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">'delete_success'</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">''</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">'slug_field'</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">'invoice_number'</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">'default'</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">'<int:invoice_number>/project/'</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">'vkk.workhours.accounting.projects.project.urls'</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">"""</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">"""</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">'model'</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">'fields'</span><span class="p">:</span> <span class="p">[</span><span class="s1">'invoice_number'</span><span class="p">,</span> <span class="s1">'name'</span><span class="p">,</span> <span class="s1">'contractor'</span><span class="p">,</span> <span class="s1">'start'</span><span class="p">,</span> <span class="s1">'end'</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">'form_class'</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">'invoice_number'</span><span class="p">,</span> <span class="s1">'name'</span><span class="p">,</span> <span class="s1">'contractor'</span><span class="p">,</span> +</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a> <span class="s1">'department'</span><span class="p">,</span> <span class="s1">'start'</span><span class="p">,</span> <span class="s1">'end'</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">'start'</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">,</span> <span class="s1">'end'</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">'action_options'</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">'project:default'</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Details'</span><span class="p">),</span> +</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a> <span class="s1">'project:export:overview'</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Export'</span><span class="p">),</span> +</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a> <span class="s1">'delete'</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Delete'</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">'slug_field'</span><span class="p">:</span> <span class="s1">'invoice_number'</span><span class="p">,</span> <span class="s1">'slug_url_kwarg'</span><span class="p">:</span> <span class="s1">'invoice_number'</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">'projects'</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">'create/'</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">'create'</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">'create/success/'</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">'vkk/generic/create_success.html'</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">'create_success'</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">'<int:invoice_number>/delete/'</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">'invoice_number'</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">'delete'</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">'delete/success/'</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">'vkk/generic/delete_success.html'</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">'delete_success'</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">''</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">'slug_field'</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">'invoice_number'</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">'default'</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">'<int:invoice_number>/project/'</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">'vkk.workhours.accounting.projects.project.urls'</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">{'model': <class '<a href="../../models.html#Project">vkk.workhours.models.Project</a>'>}</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">{'fields': ['invoice_number', 'name', 'contractor', 'start', 'end']}</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">{'form_class': <class 'django.forms.widgets.ProjectForm'>}</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">{'action_options': {'project:default': 'Details', 'project:export:overview': 'Export', 'delete': 'Löschen'}}</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">{'slug_field': 'invoice_number', 'slug_url_kwarg': 'invoice_number'}</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">'projects'</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">[<URLPattern 'erstellen/' [name='create']>, <URLPattern 'erstellen/erfolg/' [name='create_success']>, <URLPattern '<int:invoice_number>/loeschen/' [name='delete']>, <URLPattern 'loeschen/erfolg/' [name='delete_success']>, <URLPattern '' [name='default']>, <URLResolver <module '<a href="project/urls.html">vkk.workhours.accounting.projects.project.urls</a>' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/projects/project/urls.py'> (project:project) '<int:invoice_number>/projekt/'>]</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 289e4a6e..35b68409 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">"""</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'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">"""</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 ef941924..8ac7f0ae 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">'model'</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">'fields'</span><span class="p">:</span> <span class="p">[</span><span class="s1">'salary_code'</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">'salary-levels'</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">'create/'</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">'create'</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">'create/success/'</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">'vkk/generic/create_success.html'</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">'create_success'</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">'<int:pk>/update/'</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">'update'</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">'update/success/'</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">'vkk/generic/update_success.html'</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">'update_success'</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">'<int:pk>/delete/'</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">'delete'</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">'delete/success/'</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">'vkk/generic/delete_success.html'</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">'delete_success'</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">''</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">'salary_code'</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">'default'</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">"""</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">"""</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">'model'</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">'fields'</span><span class="p">:</span> <span class="p">[</span><span class="s1">'salary_code'</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">'salary-levels'</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">'create/'</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">'create'</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">'create/success/'</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">'vkk/generic/create_success.html'</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">'create_success'</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">'<int:pk>/update/'</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">'update'</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">'update/success/'</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">'vkk/generic/update_success.html'</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">'update_success'</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">'<int:pk>/delete/'</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">'delete'</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">'delete/success/'</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">'vkk/generic/delete_success.html'</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">'delete_success'</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">''</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">'salary_code'</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">'default'</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">{'model': <class '<a href="../../models.html#SalaryLevel">vkk.workhours.models.SalaryLevel</a>'>}</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">{'fields': ['salary_code']}</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">'salary-levels'</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">[<URLPattern 'erstellen/' [name='create']>, <URLPattern 'erstellen/erfolg/' [name='create_success']>, <URLPattern '<int:pk>/aktualisieren/' [name='update']>, <URLPattern 'aktualisieren/erfolg/' [name='update_success']>, <URLPattern '<int:pk>/loeschen/' [name='delete']>, <URLPattern 'loeschen/erfolg/' [name='delete_success']>, <URLPattern '' [name='default']>]</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 18ea74ca..87c3f17e 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">"""</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">"""</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">'accounting'</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">''</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">'overview'</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">'announcements/'</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">'vkk.workhours.accounting.announcements.urls'</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">'departments/'</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">'vkk.workhours.accounting.departments.urls'</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">'periods/'</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">'vkk.workhours.accounting.periods.urls'</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">'projects/'</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">'vkk.workhours.accounting.projects.urls'</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">'salary-levels/'</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">'vkk.workhours.accounting.salary-levels.urls'</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">'users/'</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">'vkk.workhours.accounting.users.urls'</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">'new_users/'</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">'vkk.workhours.accounting.new_users.urls'</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">'mailing_list/'</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">'vkk.workhours.accounting.mailing_list.urls'</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">'costs/'</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">'vkk.workhours.accounting.costs.urls'</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">'accounting'</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">''</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">'overview'</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">'announcements/'</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">'vkk.workhours.accounting.announcements.urls'</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">'departments/'</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">'vkk.workhours.accounting.departments.urls'</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">'periods/'</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">'vkk.workhours.accounting.periods.urls'</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">'projects/'</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">'vkk.workhours.accounting.projects.urls'</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">'salary-levels/'</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">'vkk.workhours.accounting.salary-levels.urls'</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">'users/'</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">'vkk.workhours.accounting.users.urls'</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">'new_users/'</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">'vkk.workhours.accounting.new_users.urls'</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">'mailing_list/'</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">'vkk.workhours.accounting.mailing_list.urls'</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">'costs/'</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">'vkk.workhours.accounting.costs.urls'</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">'accounting'</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">[<URLPattern '' [name='overview']>, <URLResolver <module '<a href="announcements/urls.html">vkk.workhours.accounting.announcements.urls</a>' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/announcements/urls.py'> (announcements:announcements) 'ankuendigungen/'>, <URLResolver <module '<a href="departments/urls.html">vkk.workhours.accounting.departments.urls</a>' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/departments/urls.py'> (departments:departments) 'einrichtungen/'>, <URLResolver <module '<a href="periods/urls.html">vkk.workhours.accounting.periods.urls</a>' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/periods/urls.py'> (periods:periods) 'fristen/'>, <URLResolver <module '<a href="projects/urls.html">vkk.workhours.accounting.projects.urls</a>' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/projects/urls.py'> (projects:projects) 'projekte/'>, <URLResolver <module 'vkk.workhours.accounting.salary-levels.urls' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/salary-levels/urls.py'> (salary-levels:salary-levels) 'gehaltsstufen/'>, <URLResolver <module '<a href="users/urls.html">vkk.workhours.accounting.users.urls</a>' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/users/urls.py'> (users:users) 'nutzer_innen/'>, <URLResolver <module '<a href="new_users/urls.html">vkk.workhours.accounting.new_users.urls</a>' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/new_users/urls.py'> (new_users:new_users) 'neue_nutzer_innen'>, <URLResolver <module '<a href="mailing_list/urls.html">vkk.workhours.accounting.mailing_list.urls</a>' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/mailing_list/urls.py'> (mailing_list:mailing_list) 'verteiler/'>, <URLResolver <module '<a href="costs/urls.html">vkk.workhours.accounting.costs.urls</a>' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/costs/urls.py'> (costs:costs) 'kosten/'>]</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 e33f6da7..affa1c4d 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">"""</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'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">"""</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 b4557ea2..2c630704 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">'model'</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">'fields'</span><span class="p">:</span> <span class="p">[</span><span class="s1">'first_name'</span><span class="p">,</span> <span class="s1">'last_name'</span><span class="p">,</span> <span class="s1">'email'</span><span class="p">,</span> <span class="s1">'last_login'</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">'action_options'</span> <span class="p">:</span> <span class="p">{</span><span class="s1">'details'</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Details'</span><span class="p">),</span> <span class="s1">'update'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Update'</span><span class="p">),</span> <span class="s1">'delete'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Delete'</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">"""</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">"""</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">'users'</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">'<int:pk>/details/'</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">'details'</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">'create/'</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">'create'</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">'create/success/'</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">'vkk/generic/create_success.html'</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">'create_success'</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">'<int:pk>/update/'</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">'first_name'</span><span class="p">,</span> <span class="s1">'last_name'</span><span class="p">,</span> <span class="s1">'email'</span><span class="p">,</span> <span class="s1">'is_accountant'</span><span class="p">,</span> <span class="s1">'is_active'</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">'update'</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">'update/success/'</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">'vkk/generic/update_success.html'</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">'update_success'</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">'<int:pk>/delete/'</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">'delete'</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">'delete/success/'</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">'vkk/generic/delete_success.html'</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">'delete_success'</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">''</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">'last_name'</span><span class="p">,</span> <span class="s1">'first_name'</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">'default'</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">'model'</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">'fields'</span><span class="p">:</span> <span class="p">[</span><span class="s1">'first_name'</span><span class="p">,</span> <span class="s1">'last_name'</span><span class="p">,</span> <span class="s1">'email'</span><span class="p">,</span> <span class="s1">'last_login'</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">'action_options'</span> <span class="p">:</span> <span class="p">{</span><span class="s1">'details'</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Details'</span><span class="p">),</span> <span class="s1">'update'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Update'</span><span class="p">),</span> <span class="s1">'delete'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Delete'</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">'users'</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">'<int:pk>/details/'</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">'details'</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">'create/'</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">'create'</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">'create/success/'</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">'vkk/generic/create_success.html'</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">'create_success'</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">'<int:pk>/update/'</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">'first_name'</span><span class="p">,</span> <span class="s1">'last_name'</span><span class="p">,</span> <span class="s1">'email'</span><span class="p">,</span> <span class="s1">'is_accountant'</span><span class="p">,</span> <span class="s1">'is_active'</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">'update'</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">'update/success/'</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">'vkk/generic/update_success.html'</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">'update_success'</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">'<int:pk>/delete/'</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">'delete'</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">'delete/success/'</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">'vkk/generic/delete_success.html'</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">'delete_success'</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">''</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">'last_name'</span><span class="p">,</span> <span class="s1">'first_name'</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">'default'</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">{'model': <class '<a href="../../../users/models.html#User">vkk.users.models.User</a>'>}</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">{'fields': ['first_name', 'last_name', 'email', 'last_login']}</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">{'action_options': {'details': 'Details', 'update': 'Ändern', 'delete': 'Löschen'}}</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">'users'</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">[<URLPattern '<int:pk>/details/' [name='details']>, <URLPattern 'erstellen/' [name='create']>, <URLPattern 'erstellen/erfolg/' [name='create_success']>, <URLPattern '<int:pk>/aktualisieren/' [name='update']>, <URLPattern 'aktualisieren/erfolg/' [name='update_success']>, <URLPattern '<int:pk>/loeschen/' [name='delete']>, <URLPattern 'loeschen/erfolg/' [name='delete_success']>, <URLPattern '' [name='default']>]</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 a2edfd6d..57d8d6e7 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">'first_name'</span><span class="p">,</span> <span class="s1">'last_name'</span><span class="p">,</span> <span class="s1">'email'</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">"""</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">"""</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">'vkk/workhours/accounting/users/details.html'</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">'first_name'</span><span class="p">,</span> <span class="s1">'last_name'</span><span class="p">,</span> <span class="s1">'email'</span><span class="p">,</span> <span class="s1">'last_login'</span><span class="p">,</span> <span class="s1">'is_accountant'</span><span class="p">,</span> <span class="s1">'is_active'</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">'pk'</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">'project'</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">'project__invoice_number'</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">'pk'</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">'project'</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">'project__invoice_number'</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">'manages'</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">'assignments'</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">"""</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"> """</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">'first_name'</span><span class="p">,</span> <span class="s1">'last_name'</span><span class="p">,</span> <span class="s1">'email'</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">"""</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"> """</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">"""</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"> """</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">'vkk/workhours/accounting/users/details.html'</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">'first_name'</span><span class="p">,</span> <span class="s1">'last_name'</span><span class="p">,</span> <span class="s1">'email'</span><span class="p">,</span> <span class="s1">'last_login'</span><span class="p">,</span> <span class="s1">'is_accountant'</span><span class="p">,</span> <span class="s1">'is_active'</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">"""</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"> """</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">'pk'</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">'project'</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">'project__invoice_number'</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">'pk'</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">'project'</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">'project__invoice_number'</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">'manages'</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">'assignments'</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">'first_name'</span><span class="p">,</span> <span class="s1">'last_name'</span><span class="p">,</span> <span class="s1">'email'</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">"""</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"> """</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">'first_name'</span><span class="p">,</span> <span class="s1">'last_name'</span><span class="p">,</span> <span class="s1">'email'</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">"""</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"> """</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"><class '<a href="../../../users/models.html#User">vkk.users.models.User</a>'></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">['first_name', 'last_name', 'email']</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">"""</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"> """</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">'vkk/workhours/accounting/users/details.html'</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">'first_name'</span><span class="p">,</span> <span class="s1">'last_name'</span><span class="p">,</span> <span class="s1">'email'</span><span class="p">,</span> <span class="s1">'last_login'</span><span class="p">,</span> <span class="s1">'is_accountant'</span><span class="p">,</span> <span class="s1">'is_active'</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">'pk'</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">'project'</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">'project__invoice_number'</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">'pk'</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">'project'</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">'project__invoice_number'</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">'manages'</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">'assignments'</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">"""</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"> """</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">'vkk/workhours/accounting/users/details.html'</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">'first_name'</span><span class="p">,</span> <span class="s1">'last_name'</span><span class="p">,</span> <span class="s1">'email'</span><span class="p">,</span> <span class="s1">'last_login'</span><span class="p">,</span> <span class="s1">'is_accountant'</span><span class="p">,</span> <span class="s1">'is_active'</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">"""</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"> """</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">'pk'</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">'project'</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">'project__invoice_number'</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">'pk'</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">'project'</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">'project__invoice_number'</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">'manages'</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">'assignments'</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">'vkk/workhours/accounting/users/details.html'</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"><class '<a href="../../../users/models.html#User">vkk.users.models.User</a>'></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">['first_name', 'last_name', 'email', 'last_login', 'is_accountant', 'is_active']</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">'pk'</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">'project'</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">'project__invoice_number'</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">'pk'</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">'project'</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">'project__invoice_number'</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">'manages'</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">'assignments'</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">"""</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"> """</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">'pk'</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">'project'</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">'project__invoice_number'</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">'pk'</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">'project'</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">'project__invoice_number'</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">'manages'</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">'assignments'</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 05a36b5f..c5496db3 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">'vkk/workhours/accounting/overview.html'</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">"""</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">"""</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">"""</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"> """</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">"""</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"> """</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">"""</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"> """</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">"""</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"> """</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">"""</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"> """</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">"""</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"> """</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">"""</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"> """</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">"""</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"> """</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">'vkk/workhours/accounting/overview.html'</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">"""</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"> """</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">"""</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"> """</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">"""</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"> """</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">"""</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"> """</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">"""</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"> """</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">"""</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"> """</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">"""</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"> """</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">'vkk/workhours/accounting/overview.html'</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">"""</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"> """</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">'vkk/workhours/accounting/overview.html'</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">'vkk/workhours/accounting/overview.html'</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 79dfd9b1..7db9d544 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">"""</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'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">"""</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 9ad54c5a..958ad81c 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">'start'</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">'start'</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">'start'</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">'year'</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">'Year'</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">'vkk/workhours/allprojects/assignee_form.html'</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">'all'</span><span class="p">:</span> <span class="p">(</span><span class="s1">'styles/assignee_form.css'</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">'scripts/assignee.js'</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">'start'</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">'project__invoice_number'</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">></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">"""</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">"""</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">"""</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"> """</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">"""</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"> """</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">'start'</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">'start'</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">'start'</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">'year'</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">'Year'</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">"""</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"> """</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">'vkk/workhours/allprojects/assignee_form.html'</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">"""</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"> """</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">'all'</span><span class="p">:</span> <span class="p">(</span><span class="s1">'styles/assignee_form.css'</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">'scripts/assignee.js'</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">"""</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"> """</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">'start'</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">'project__invoice_number'</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">'hours'</span><span class="p">))[</span><span class="s1">'hours__sum'</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">'_'</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">'_'</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">'assignee'</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">'year'</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">'periods'</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">'fields_more'</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">'_'</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">'hours'</span><span class="p">))[</span><span class="s1">'hours__sum'</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">'ammount'</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">'assignee'</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">'period'</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">'manager'</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">'is_closed_contributor'</span><span class="p">,</span> <span class="s1">'is_closed_manager'</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">'period'</span><span class="p">,</span> <span class="s1">'project_assignment'</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">></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">'hours'</span><span class="p">))[</span><span class="s1">'hours__sum'</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">'_'</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">'_'</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">'assignee'</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">'year'</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">'periods'</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">'fields_more'</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">'_'</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">'hours'</span><span class="p">))[</span><span class="s1">'hours__sum'</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">'ammount'</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">'assignee'</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">'period'</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">'manager'</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">'is_closed_contributor'</span><span class="p">,</span> <span class="s1">'is_closed_manager'</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">'period'</span><span class="p">,</span> <span class="s1">'project_assignment'</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">'start'</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">'start'</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">'start'</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">'year'</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">'Year'</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">"""</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"> """</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">"""</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"> """</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">'start'</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">'start'</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">'start'</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">'year'</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">'Year'</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">'start'</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">'start'</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">'start'</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">'year'</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">'Year'</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">"""</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"> """</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">'start'</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">'start'</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">'start'</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">'year'</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">'Year'</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">'vkk/workhours/allprojects/assignee_form.html'</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">'all'</span><span class="p">:</span> <span class="p">(</span><span class="s1">'styles/assignee_form.css'</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">'scripts/assignee.js'</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">'start'</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">'project__invoice_number'</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">></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">"""</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"> """</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">'vkk/workhours/allprojects/assignee_form.html'</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">"""</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"> """</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">'all'</span><span class="p">:</span> <span class="p">(</span><span class="s1">'styles/assignee_form.css'</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">'scripts/assignee.js'</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">"""</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"> """</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">'start'</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">'project__invoice_number'</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">'hours'</span><span class="p">))[</span><span class="s1">'hours__sum'</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">'_'</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">'_'</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">'assignee'</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">'year'</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">'periods'</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">'fields_more'</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">'_'</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">'hours'</span><span class="p">))[</span><span class="s1">'hours__sum'</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">'ammount'</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">></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">'hours'</span><span class="p">))[</span><span class="s1">'hours__sum'</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">'_'</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">'_'</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">'assignee'</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">'year'</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">'periods'</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">'fields_more'</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">'_'</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">'hours'</span><span class="p">))[</span><span class="s1">'hours__sum'</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">'ammount'</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">'start'</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">'project__invoice_number'</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">></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">"""</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"> """</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">'start'</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">'project__invoice_number'</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">'hours'</span><span class="p">))[</span><span class="s1">'hours__sum'</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">'_'</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">></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">'hours'</span><span class="p">))[</span><span class="s1">'hours__sum'</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">'_'</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">'vkk/workhours/allprojects/assignee_form.html'</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">'assignee'</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">'year'</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">'periods'</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">'fields_more'</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">'assignee'</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">'year'</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">'periods'</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">'fields_more'</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">'_'</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">'hours'</span><span class="p">))[</span><span class="s1">'hours__sum'</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">'ammount'</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">'_'</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">'hours'</span><span class="p">))[</span><span class="s1">'hours__sum'</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">'ammount'</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">'all'</span><span class="p">:</span> <span class="p">(</span><span class="s1">'styles/assignee_form.css'</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">'scripts/assignee.js'</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">"""</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"> """</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">'all'</span><span class="p">:</span> <span class="p">(</span><span class="s1">'styles/assignee_form.css'</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">'scripts/assignee.js'</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">{'all': ('styles/assignee_form.css',)}</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">('scripts/assignee.js',)</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">'assignee'</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">'period'</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">'manager'</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">'is_closed_contributor'</span><span class="p">,</span> <span class="s1">'is_closed_manager'</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">'period'</span><span class="p">,</span> <span class="s1">'project_assignment'</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">'assignee'</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">'period'</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">'manager'</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">'is_closed_contributor'</span><span class="p">,</span> <span class="s1">'is_closed_manager'</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">'period'</span><span class="p">,</span> <span class="s1">'project_assignment'</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">'assignee'</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">'period'</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">'manager'</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">'is_closed_contributor'</span><span class="p">,</span> <span class="s1">'is_closed_manager'</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">'period'</span><span class="p">,</span> <span class="s1">'project_assignment'</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">'assignee'</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">'period'</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">'manager'</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">'is_closed_contributor'</span><span class="p">,</span> <span class="s1">'is_closed_manager'</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">'period'</span><span class="p">,</span> <span class="s1">'project_assignment'</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">{'assignee': <django.forms.models.ModelChoiceField object>, 'period': <django.forms.models.ModelChoiceField object>, 'manager': <django.forms.models.ModelChoiceField object>}</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">{'assignee': <django.forms.models.ModelChoiceField object>, 'period': <django.forms.models.ModelChoiceField object>, 'manager': <django.forms.models.ModelChoiceField object>}</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 c005a651..aada7577 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">"""</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">"""</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">"""Verify that the current user is a manager of at least one project."""</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">'pk'</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">'pk'</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">"""Verify that the current user is a manager of at least one project."""</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">'pk'</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">'pk'</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">"""Verify that the current user is a manager of at least one project."""</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">'pk'</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">'pk'</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">"""Verify that the current user is a manager of at least one project."""</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">'pk'</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">'pk'</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">'pk'</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">'pk'</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">'pk'</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">'pk'</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 8ea59205..1c83fc26 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">'allprojects'</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">''</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">'default'</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">'year/<int:year>/'</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">'overview'</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">'year/<int:year>/assignee/<int:pk>/'</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">'update'</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">'year/<int:year>/assignee/success/'</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">'vkk/generic/update_success.html'</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">'overview'</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">'update_success'</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">'year/<int:year>/assignee/<int:assignee_pk>/close/<int:period_pk>'</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">'closure'</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">'year/<int:year>/assignee/<int:assignee_pk>/close/success/'</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">'vkk/generic/update_success.html'</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">'overview'</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">'closure_success'</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">"""</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">"""</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">'allprojects'</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">''</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">'default'</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">'year/<int:year>/'</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">'overview'</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">'year/<int:year>/assignee/<int:pk>/'</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">'update'</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">'year/<int:year>/assignee/success/'</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">'vkk/generic/update_success.html'</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">'overview'</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">'update_success'</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">'year/<int:year>/assignee/<int:assignee_pk>/close/<int:period_pk>'</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">'closure'</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">'year/<int:year>/assignee/<int:assignee_pk>/close/success/'</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">'vkk/generic/update_success.html'</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">'overview'</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">'closure_success'</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">'allprojects'</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">[<URLPattern '' [name='default']>, <URLPattern 'jahr/<int:year>/' [name='overview']>, <URLPattern 'jahr/<int:year>/mitarbeiter_in/<int:pk>/' [name='update']>, <URLPattern 'jahr/<int:year>/mitarbeiter_in/erfolg/' [name='update_success']>, <URLPattern 'jahr/<int:year>/mitarbeiter_in/<int:assignee_pk>/abschliessen/<int:period_pk>' [name='closure']>, <URLPattern 'jahr/<int:year>/mitarbeiter_in/<int:assignee_pk>/abschliessen/erfolg/' [name='closure_success']>]</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 8b4d68b4..3f53d5cc 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">'year'</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">'year'</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">'start'</span><span class="p">))[</span><span class="s1">'start__max'</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">'vkk:workhours:allprojects:overview'</span><span class="p">,</span> <span class="n">kwargs</span><span class="o">=</span><span class="p">{</span><span class="s1">'year'</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">'first_name'</span><span class="p">,</span> <span class="s1">'last_name'</span><span class="p">,</span> <span class="s1">'email'</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">'update'</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Details'</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">'last_name'</span><span class="p">,</span> <span class="s1">'first_name'</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">'vkk/workhours/allprojects/overview.html'</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">"form"</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">'year'</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">'year'</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">"""</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">"""</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">"""</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"> """</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">"""</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"> """</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">'year'</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">'year'</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">'start'</span><span class="p">))[</span><span class="s1">'start__max'</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">'vkk:workhours:allprojects:overview'</span><span class="p">,</span> <span class="n">kwargs</span><span class="o">=</span><span class="p">{</span><span class="s1">'year'</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">"""</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"> """</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">'first_name'</span><span class="p">,</span> <span class="s1">'last_name'</span><span class="p">,</span> <span class="s1">'email'</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">'update'</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Details'</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">'last_name'</span><span class="p">,</span> <span class="s1">'first_name'</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">'vkk/workhours/allprojects/overview.html'</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">'vkk/workhours/allprojects/assignee_update.html'</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">'assignee'</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">'pk'</span><span class="p">],</span> -</span><span id="L-55"><a href="#L-55"><span class="linenos"> 55</span></a> <span class="s1">'manager'</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">'year'</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">'year'</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">"assignee"</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">'pk'</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">'vkk:workhours:allprojects:update_success'</span><span class="p">,</span> <span class="n">kwargs</span><span class="o">=</span><span class="p">{</span><span class="s1">'year'</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">'year'</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">'vkk/workhours/contributor/closure.html'</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">'period'</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">'period_pk'</span><span class="p">],</span> -</span><span id="L-83"><a href="#L-83"><span class="linenos"> 83</span></a> <span class="s1">'assignee'</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">'assignee_pk'</span><span class="p">],</span> -</span><span id="L-84"><a href="#L-84"><span class="linenos"> 84</span></a> <span class="s1">'manager'</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">'form'</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">'vkk:workhours:allprojects:closure_success'</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">'year'</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">'assignee_pk'</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">"""</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"> """</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">"form"</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">'year'</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">'year'</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">"""</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"> """</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">"""</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"> """</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">'vkk/workhours/allprojects/assignee_update.html'</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">"""</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"> """</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">'assignee'</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">'pk'</span><span class="p">],</span> +</span><span id="L-83"><a href="#L-83"><span class="linenos"> 83</span></a> <span class="s1">'manager'</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">'year'</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">'year'</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">"""</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"> """</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">"assignee"</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">'pk'</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">"""</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"> """</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">'vkk:workhours:allprojects:update_success'</span><span class="p">,</span> <span class="n">kwargs</span><span class="o">=</span><span class="p">{</span><span class="s1">'year'</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">'year'</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">"""</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"> """</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">'vkk:workhours:allprojects:update'</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">'year'</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">'assignee_pk'</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">"""</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"> """</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">'vkk/workhours/contributor/closure.html'</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">"""</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"> """</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">'period'</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">'period_pk'</span><span class="p">],</span> +</span><span id="L-128"><a href="#L-128"><span class="linenos">128</span></a> <span class="s1">'assignee'</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">'assignee_pk'</span><span class="p">],</span> +</span><span id="L-129"><a href="#L-129"><span class="linenos">129</span></a> <span class="s1">'manager'</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">"""</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"> """</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">'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="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">"""</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"> """</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">'vkk:workhours:allprojects:closure_success'</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">'year'</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">'assignee_pk'</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">"""</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"> """</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">"""</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"> """</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">"""</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"> """</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">'vkk:workhours:allprojects:update'</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">'year'</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">'assignee_pk'</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">'year'</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">'year'</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">'start'</span><span class="p">))[</span><span class="s1">'start__max'</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">'vkk:workhours:allprojects:overview'</span><span class="p">,</span> <span class="n">kwargs</span><span class="o">=</span><span class="p">{</span><span class="s1">'year'</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">"""</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"> """</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">"""</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"> """</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">'year'</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">'year'</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">'start'</span><span class="p">))[</span><span class="s1">'start__max'</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">'vkk:workhours:allprojects:overview'</span><span class="p">,</span> <span class="n">kwargs</span><span class="o">=</span><span class="p">{</span><span class="s1">'year'</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">'year'</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">'year'</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">'start'</span><span class="p">))[</span><span class="s1">'start__max'</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">'vkk:workhours:allprojects:overview'</span><span class="p">,</span> <span class="n">kwargs</span><span class="o">=</span><span class="p">{</span><span class="s1">'year'</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">"""</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"> """</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">'year'</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">'year'</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">'start'</span><span class="p">))[</span><span class="s1">'start__max'</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">'vkk:workhours:allprojects:overview'</span><span class="p">,</span> <span class="n">kwargs</span><span class="o">=</span><span class="p">{</span><span class="s1">'year'</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">'first_name'</span><span class="p">,</span> <span class="s1">'last_name'</span><span class="p">,</span> <span class="s1">'email'</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">'update'</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Details'</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">'last_name'</span><span class="p">,</span> <span class="s1">'first_name'</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">'vkk/workhours/allprojects/overview.html'</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">"form"</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">'year'</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">'year'</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">"""</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"> """</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">'first_name'</span><span class="p">,</span> <span class="s1">'last_name'</span><span class="p">,</span> <span class="s1">'email'</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">'update'</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Details'</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">'last_name'</span><span class="p">,</span> <span class="s1">'first_name'</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">'vkk/workhours/allprojects/overview.html'</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">"""</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"> """</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">"form"</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">'year'</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">'year'</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">"""</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"> """</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"><class '<a href="../../users/models.html#User">vkk.users.models.User</a>'></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">['first_name', 'last_name', 'email']</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">{'update': 'Details'}</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">['last_name', 'first_name']</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">'vkk/workhours/allprojects/overview.html'</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">"form"</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">'year'</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">'year'</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">"""</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"> """</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">"form"</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">'year'</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">'year'</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">"""</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"> """</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">'vkk/workhours/allprojects/assignee_update.html'</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">'assignee'</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">'pk'</span><span class="p">],</span> -</span><span id="AssigneeUpdate-56"><a href="#AssigneeUpdate-56"><span class="linenos">56</span></a> <span class="s1">'manager'</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">'year'</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">'year'</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">"assignee"</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">'pk'</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">'vkk:workhours:allprojects:update_success'</span><span class="p">,</span> <span class="n">kwargs</span><span class="o">=</span><span class="p">{</span><span class="s1">'year'</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">'year'</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">"""</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"> """</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">'vkk/workhours/allprojects/assignee_update.html'</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">"""</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"> """</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">'assignee'</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">'pk'</span><span class="p">],</span> +</span><span id="AssigneeUpdate-84"><a href="#AssigneeUpdate-84"><span class="linenos"> 84</span></a> <span class="s1">'manager'</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">'year'</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">'year'</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">"""</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"> """</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">"assignee"</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">'pk'</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">"""</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"> """</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">'vkk:workhours:allprojects:update_success'</span><span class="p">,</span> <span class="n">kwargs</span><span class="o">=</span><span class="p">{</span><span class="s1">'year'</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">'year'</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">"""</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"> """</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"><class '<a href="forms.html#AssigneeForm">vkk.workhours.allprojects.forms.AssigneeForm</a>'></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">'vkk/workhours/allprojects/assignee_update.html'</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">'assignee'</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">'pk'</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">'manager'</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">'year'</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">'year'</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">"""</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"> """</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">'assignee'</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">'pk'</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">'manager'</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">'year'</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">'year'</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">"assignee"</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">'pk'</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">"""</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"> """</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">"assignee"</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">'pk'</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">'vkk:workhours:allprojects:update_success'</span><span class="p">,</span> <span class="n">kwargs</span><span class="o">=</span><span class="p">{</span><span class="s1">'year'</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">'year'</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">"""</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"> """</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">'vkk:workhours:allprojects:update_success'</span><span class="p">,</span> <span class="n">kwargs</span><span class="o">=</span><span class="p">{</span><span class="s1">'year'</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">'year'</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">"""</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"> """</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">'vkk/workhours/contributor/closure.html'</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">'period'</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">'period_pk'</span><span class="p">],</span> -</span><span id="AssigneeClosureView-84"><a href="#AssigneeClosureView-84"><span class="linenos"> 84</span></a> <span class="s1">'assignee'</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">'assignee_pk'</span><span class="p">],</span> -</span><span id="AssigneeClosureView-85"><a href="#AssigneeClosureView-85"><span class="linenos"> 85</span></a> <span class="s1">'manager'</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">'form'</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">'vkk:workhours:allprojects:closure_success'</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">'year'</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">'assignee_pk'</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">"""</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"> """</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">'vkk/workhours/contributor/closure.html'</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">"""</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"> """</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">'period'</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">'period_pk'</span><span class="p">],</span> +</span><span id="AssigneeClosureView-129"><a href="#AssigneeClosureView-129"><span class="linenos">129</span></a> <span class="s1">'assignee'</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">'assignee_pk'</span><span class="p">],</span> +</span><span id="AssigneeClosureView-130"><a href="#AssigneeClosureView-130"><span class="linenos">130</span></a> <span class="s1">'manager'</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">"""</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"> """</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">'form'</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">"""</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"> """</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">'vkk:workhours:allprojects:closure_success'</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">'year'</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">'assignee_pk'</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"><class '<a href="forms.html#AssgineeClosureForm">vkk.workhours.allprojects.forms.AssgineeClosureForm</a>'></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">'vkk/workhours/contributor/closure.html'</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">'period'</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">'period_pk'</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">'assignee'</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">'assignee_pk'</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">'manager'</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">"""</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"> """</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">'period'</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">'period_pk'</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">'assignee'</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">'assignee_pk'</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">'manager'</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">'form'</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">"""</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"> """</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">'form'</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">'vkk:workhours:allprojects:closure_success'</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">'year'</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">'assignee_pk'</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">"""</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"> """</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">'vkk:workhours:allprojects:closure_success'</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">'year'</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">'assignee_pk'</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">"""</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"> """</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">'vkk:workhours:allprojects:update'</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">'year'</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">'assignee_pk'</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">"""</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"> """</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">"""</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"> """</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">'vkk:workhours:allprojects:update'</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">'year'</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">'assignee_pk'</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">'vkk:workhours:allprojects:update'</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">'year'</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">'assignee_pk'</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">"""</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"> """</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">'vkk:workhours:allprojects:update'</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">'year'</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">'assignee_pk'</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 6ebfc537..99f76d65 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">"""</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'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">"""</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 70234c1d..f44fbf84 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">'all'</span><span class="p">:</span> <span class="p">(</span><span class="s1">'styles/calendar.css'</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">'vkk/workhours/contributor/calendar.html'</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">"""</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">"""</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">"""</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"> """</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">"""</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"> """</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">'all'</span><span class="p">:</span> <span class="p">(</span><span class="s1">'styles/calendar.css'</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">></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">></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"><</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">''</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">'vkk/workhours/contributor/calendar.html'</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">"""</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"> """</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">></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">></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"><</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">''</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"><</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">'fields_more'</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">"""</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"> """</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"><</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">"""</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"> """</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">"""</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"> """</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">'fields_more'</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">"""</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"> """</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">'all'</span><span class="p">:</span> <span class="p">(</span><span class="s1">'styles/calendar.css'</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">'vkk/workhours/contributor/calendar.html'</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">"""</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"> """</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">"""</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"> """</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">'all'</span><span class="p">:</span> <span class="p">(</span><span class="s1">'styles/calendar.css'</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">></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">></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"><</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">''</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">'vkk/workhours/contributor/calendar.html'</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">"""</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"> """</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">></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">></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"><</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">''</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"><</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">'fields_more'</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">"""</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"> """</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"><</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">"""</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"> """</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">"""</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"> """</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">'fields_more'</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">"""</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"> """</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">></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">></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"><</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">''</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">"""</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"> """</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">></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">></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"><</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">''</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">'vkk/workhours/contributor/calendar.html'</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">'fields_more'</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">"""</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"> """</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">'fields_more'</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">"""</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"> """</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">'all'</span><span class="p">:</span> <span class="p">(</span><span class="s1">'styles/calendar.css'</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">"""</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"> """</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">'all'</span><span class="p">:</span> <span class="p">(</span><span class="s1">'styles/calendar.css'</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">{'all': ('styles/calendar.css',)}</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 dc436a63..9867cfc1 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">"""Verify that the current user is a contributor to the given project."""</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">'assignment_pk'</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">"""</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">"""</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">"""</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"> """</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">"""Adds a Form for selecting Periods."""</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">'assignment_pk'</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">'assignment_pk'</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">'period_selector'</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">'-start'</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">'period'</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">'period_pk'</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">"""</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"> """</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">'assignment_pk'</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">"""</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"> """</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">"""</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"> """</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">'assignment_pk'</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">'assignment_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 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">'period_selector'</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">'-start'</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">'period'</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">'period_pk'</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">"""Verify that the current user is a contributor to the given project."""</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">'assignment_pk'</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">"""</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"> """</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">"""</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"> """</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">'assignment_pk'</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">'assignment_pk'</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">"""</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"> """</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">'assignment_pk'</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">"""Adds a Form for selecting Periods."""</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">'assignment_pk'</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">'assignment_pk'</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">'period_selector'</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">'-start'</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">'period'</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">'period_pk'</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">"""</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"> """</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">"""</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"> """</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">'assignment_pk'</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">'assignment_pk'</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">'period_selector'</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">'-start'</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">'period'</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">'period_pk'</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">'assignment_pk'</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">'assignment_pk'</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">'period_selector'</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">'-start'</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">'period'</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">'period_pk'</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">"""</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"> """</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">'assignment_pk'</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">'assignment_pk'</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">'period_selector'</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">'-start'</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">'period'</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">'period_pk'</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 6a38d115..7bdc611b 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">"""</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">"""</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">'contributor'</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">'<int:assignment_pk>/period/'</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">'period'</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">'<int:assignment_pk>/period/<int:period_pk>/'</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">'<int:assignment_pk>/period/<int:period_pk>/workhours/'</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">'calendar'</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">'<int:assignment_pk>/period/<int:period_pk>/workhours/summary/'</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">'summary'</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">'<int:assignment_pk>/period/<int:period_pk>/workhours/close/'</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">'closure'</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">'<int:assignment_pk>/period/<int:period_pk>/workhours/close/done/'</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">'closure_success'</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">'contributor'</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">'<int:assignment_pk>/period/'</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">'period'</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">'<int:assignment_pk>/period/<int:period_pk>/'</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">'<int:assignment_pk>/period/<int:period_pk>/workhours/'</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">'calendar'</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">'<int:assignment_pk>/period/<int:period_pk>/workhours/summary/'</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">'summary'</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">'<int:assignment_pk>/period/<int:period_pk>/workhours/close/'</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">'closure'</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">'<int:assignment_pk>/period/<int:period_pk>/workhours/close/done/'</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">'closure_success'</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">'contributor'</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">[<URLPattern '<int:assignment_pk>/frist/' [name='period']>, <URLPattern '<int:assignment_pk>/frist/<int:period_pk>/'>, <URLPattern '<int:assignment_pk>/frist/<int:period_pk>/arbeitszeit/' [name='calendar']>, <URLPattern '<int:assignment_pk>/frist/<int:period_pk>/arbeitszeit/zusammenfassung/' [name='summary']>, <URLPattern '<int:assignment_pk>/frist/<int:period_pk>/arbeitszeit/abschliessen/' [name='closure']>, <URLPattern '<int:assignment_pk>/frist/<int:period_pk>/arbeitszeit/abschliessen/erfolg/' [name='closure_success']>]</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 a30e91eb..d0715f20 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">""" Redirects a contributor to a period."""</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">"""</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">"""</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">'period'</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">'assignment_pk'</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">'assignment_pk'</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">"period"</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">'period_pk'</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">'period_pk'</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">'vkk:workhours:contributor:calendar'</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">'assignment_pk'</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">"""Displays a calendar for entering work hours."""</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">'vkk/workhours/contributor/workhours.html'</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">"project"</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">'project'</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">'assignment_pk'</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">'period_pk'</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">'vkk:workhours:contributor:summary'</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">'assignment_pk'</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">'period_pk'</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">'vkk:workhours:contributor:summary'</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">'period_pk'</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">'period_pk'</span><span class="p">],</span> -</span><span id="L-78"><a href="#L-78"><span class="linenos"> 78</span></a> <span class="s1">'assignment_pk'</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">'assignment_pk'</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">'vkk:workhours:contributor:summary'</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">'assignment_pk'</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">'period_pk'</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">"""</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"> """</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">"""</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"> """</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">'period'</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">'assignment_pk'</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">'assignment_pk'</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">"period"</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">'period_pk'</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">'period_pk'</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">'vkk:workhours:contributor:calendar'</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">'assignment_pk'</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">"""</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"> """</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">'vkk/workhours/contributor/workhours.html'</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">"""</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"> """</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">"project"</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">'project'</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">'assignment_pk'</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">"""</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"> """</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">'period_pk'</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">'vkk:workhours:contributor:summary'</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">'assignment_pk'</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">'period_pk'</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">'vkk:workhours:contributor:summary'</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">'vkk/workhours/contributor/summary.html'</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">'assignment_pk'</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">'period_pk'</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">'day'</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">"object_list"</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">'assignment_pk'</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">'period_pk'</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">"correction"</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">'hours'</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">"hours__sum"</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">"hours__sum"</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">"hours__sum"</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">"""</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"> """</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">'period_pk'</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">'period_pk'</span><span class="p">],</span> +</span><span id="L-99"><a href="#L-99"><span class="linenos"> 99</span></a> <span class="s1">'assignment_pk'</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">'assignment_pk'</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">"""</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"> """</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">'vkk:workhours:contributor:summary'</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">'assignment_pk'</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">'period_pk'</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">"""</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"> """</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">"fields"</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'day'</span><span class="p">,</span> <span class="s1">'hours'</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">'assignment_pk'</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">'period_pk'</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">'closure'</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">'closure'</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">'project'</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">'project'</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">'assignment_pk'</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">'vkk/workhours/contributor/closure.html'</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">'closure_success'</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">'__all__'</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">'period'</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">'period_pk'</span><span class="p">],</span> -</span><span id="L-155"><a href="#L-155"><span class="linenos">155</span></a> <span class="s1">'project_assignment'</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">'assignment_pk'</span><span class="p">],</span> -</span><span id="L-156"><a href="#L-156"><span class="linenos">156</span></a> <span class="s1">'is_closed_contributor'</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">'vkk/workhours/contributor/closure_success.html'</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">'summary'</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">"""</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"> """</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">'vkk/workhours/contributor/summary.html'</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">"""</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"> """</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">'assignment_pk'</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">'period_pk'</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">'day'</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">"""</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"> """</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">"object_list"</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">'assignment_pk'</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">'period_pk'</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">"correction"</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">'hours'</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">"hours__sum"</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">"hours__sum"</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">"hours__sum"</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">"fields"</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'day'</span><span class="p">,</span> <span class="s1">'hours'</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">'assignment_pk'</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">'period_pk'</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">'closure'</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">'closure'</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">'project'</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">'project'</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">'assignment_pk'</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">"""</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"> """</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">'vkk/workhours/contributor/closure.html'</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">'closure_success'</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">"""</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"> """</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">'__all__'</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">'period'</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">'period_pk'</span><span class="p">],</span> +</span><span id="L-200"><a href="#L-200"><span class="linenos">200</span></a> <span class="s1">'project_assignment'</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">'assignment_pk'</span><span class="p">],</span> +</span><span id="L-201"><a href="#L-201"><span class="linenos">201</span></a> <span class="s1">'is_closed_contributor'</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">"""</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"> """</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">'vkk/workhours/contributor/closure_success.html'</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">'summary'</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">""" Redirects a contributor to a period."""</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">'period'</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">'assignment_pk'</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">'assignment_pk'</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">"period"</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">'period_pk'</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">'period_pk'</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">'vkk:workhours:contributor:calendar'</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">'assignment_pk'</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">"""</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"> """</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">"""</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"> """</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">'period'</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">'assignment_pk'</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">'assignment_pk'</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">"period"</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">'period_pk'</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">'period_pk'</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">'vkk:workhours:contributor:calendar'</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">'assignment_pk'</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">'period'</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">'assignment_pk'</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">'assignment_pk'</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">"period"</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">'period_pk'</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">'period_pk'</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">'vkk:workhours:contributor:calendar'</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">'assignment_pk'</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">"""</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"> """</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">'period'</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">'assignment_pk'</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">'assignment_pk'</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">"period"</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">'period_pk'</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">'period_pk'</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">'vkk:workhours:contributor:calendar'</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">'assignment_pk'</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">"""Displays a calendar for entering work hours."""</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">'vkk/workhours/contributor/workhours.html'</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">"project"</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">'project'</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">'assignment_pk'</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">'period_pk'</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">'vkk:workhours:contributor:summary'</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">'assignment_pk'</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">'period_pk'</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">'vkk:workhours:contributor:summary'</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">'period_pk'</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">'period_pk'</span><span class="p">],</span> -</span><span id="WorkhoursView-79"><a href="#WorkhoursView-79"><span class="linenos">79</span></a> <span class="s1">'assignment_pk'</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">'assignment_pk'</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">'vkk:workhours:contributor:summary'</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">'assignment_pk'</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">'period_pk'</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">"""</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"> """</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">'vkk/workhours/contributor/workhours.html'</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">"""</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"> """</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">"project"</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">'project'</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">'assignment_pk'</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">"""</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"> """</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">'period_pk'</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">'vkk:workhours:contributor:summary'</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">'assignment_pk'</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">'period_pk'</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">'vkk:workhours:contributor:summary'</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">"""</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"> """</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">'period_pk'</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">'period_pk'</span><span class="p">],</span> +</span><span id="WorkhoursView-100"><a href="#WorkhoursView-100"><span class="linenos">100</span></a> <span class="s1">'assignment_pk'</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">'assignment_pk'</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">"""</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"> """</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">'vkk:workhours:contributor:summary'</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">'assignment_pk'</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">'period_pk'</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">"""</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"> """</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"><class '<a href="forms.html#WorkhourCalendarForm">vkk.workhours.contributor.forms.WorkhourCalendarForm</a>'></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">'vkk/workhours/contributor/workhours.html'</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">"project"</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">'project'</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">'assignment_pk'</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">"""</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"> """</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">"project"</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">'project'</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">'assignment_pk'</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">'period_pk'</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">'vkk:workhours:contributor:summary'</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">'assignment_pk'</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">'period_pk'</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">'vkk:workhours:contributor:summary'</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">"""</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"> """</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">'period_pk'</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">'vkk:workhours:contributor:summary'</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">'assignment_pk'</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">'period_pk'</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">'vkk:workhours:contributor:summary'</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">'period_pk'</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">'period_pk'</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">'assignment_pk'</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">'assignment_pk'</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">"""</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"> """</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">'period_pk'</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">'period_pk'</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">'assignment_pk'</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">'assignment_pk'</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">'vkk:workhours:contributor:summary'</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">'assignment_pk'</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">'period_pk'</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">"""</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"> """</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">'vkk:workhours:contributor:summary'</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">'assignment_pk'</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">'period_pk'</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">"""</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"> """</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">'vkk/workhours/contributor/summary.html'</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">'assignment_pk'</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">'period_pk'</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">'day'</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">"object_list"</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">'assignment_pk'</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">'period_pk'</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">"correction"</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">'hours'</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">"hours__sum"</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">"hours__sum"</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">"hours__sum"</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">"fields"</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'day'</span><span class="p">,</span> <span class="s1">'hours'</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">'assignment_pk'</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">'period_pk'</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">'closure'</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">'closure'</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">'project'</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">'project'</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">'assignment_pk'</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">"""</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"> """</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">'vkk/workhours/contributor/summary.html'</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">"""</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"> """</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">'assignment_pk'</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">'period_pk'</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">'day'</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">"""</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"> """</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">"object_list"</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">'assignment_pk'</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">'period_pk'</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">"correction"</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">'hours'</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">"hours__sum"</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">"hours__sum"</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">"hours__sum"</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">"fields"</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'day'</span><span class="p">,</span> <span class="s1">'hours'</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">'assignment_pk'</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">'period_pk'</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">'closure'</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">'closure'</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">'project'</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">'project'</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">'assignment_pk'</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"><class '<a href="../models.html#WorkHours">vkk.workhours.models.WorkHours</a>'></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">'vkk/workhours/contributor/summary.html'</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">'assignment_pk'</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">'period_pk'</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">'day'</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">"""</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"> """</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">'assignment_pk'</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">'period_pk'</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">'day'</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">"object_list"</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">'assignment_pk'</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">'period_pk'</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">"correction"</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">'hours'</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">"hours__sum"</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">"hours__sum"</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">"hours__sum"</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">"fields"</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'day'</span><span class="p">,</span> <span class="s1">'hours'</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">'assignment_pk'</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">'period_pk'</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">'closure'</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">'closure'</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">'project'</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">'project'</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">'assignment_pk'</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">"""</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"> """</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">"object_list"</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">'assignment_pk'</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">'period_pk'</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">"correction"</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">'hours'</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">"hours__sum"</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">"hours__sum"</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">"hours__sum"</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">"fields"</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'day'</span><span class="p">,</span> <span class="s1">'hours'</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">'assignment_pk'</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">'period_pk'</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">'closure'</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">'closure'</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">'project'</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">'project'</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">'assignment_pk'</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">'vkk/workhours/contributor/closure.html'</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">'closure_success'</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">'__all__'</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">'period'</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">'period_pk'</span><span class="p">],</span> -</span><span id="ClosureView-156"><a href="#ClosureView-156"><span class="linenos">156</span></a> <span class="s1">'project_assignment'</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">'assignment_pk'</span><span class="p">],</span> -</span><span id="ClosureView-157"><a href="#ClosureView-157"><span class="linenos">157</span></a> <span class="s1">'is_closed_contributor'</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">"""</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"> """</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">'vkk/workhours/contributor/closure.html'</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">'closure_success'</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">"""</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"> """</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">'__all__'</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">'period'</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">'period_pk'</span><span class="p">],</span> +</span><span id="ClosureView-201"><a href="#ClosureView-201"><span class="linenos">201</span></a> <span class="s1">'project_assignment'</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">'assignment_pk'</span><span class="p">],</span> +</span><span id="ClosureView-202"><a href="#ClosureView-202"><span class="linenos">202</span></a> <span class="s1">'is_closed_contributor'</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">'vkk/workhours/contributor/closure.html'</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"><class 'django.forms.forms.Form'></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">'closure_success'</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">'__all__'</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">'period'</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">'period_pk'</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">'project_assignment'</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">'assignment_pk'</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">'is_closed_contributor'</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">"""</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"> """</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">'__all__'</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">'period'</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">'period_pk'</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">'project_assignment'</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">'assignment_pk'</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">'is_closed_contributor'</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">'vkk/workhours/contributor/closure_success.html'</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">'summary'</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">"""</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"> """</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">'vkk/workhours/contributor/closure_success.html'</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">'summary'</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">'vkk/workhours/contributor/closure_success.html'</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"><class '<a href="../models.html#PeriodClosure">vkk.workhours.models.PeriodClosure</a>'></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">'summary'</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 3b55f123..d63748c5 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">'date'</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">'datetime-local'</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">'vkk/workhours/workhours_sheet_form.html'</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 27105ebd..4eee64ae 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 e7c2397f..8a121c72 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">{'salary_level': <django.forms.models.ModelChoiceField object>}</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">{'email': <django.forms.fields.EmailField object>, 'first_name': <django.forms.fields.CharField object>, 'last_name': <django.forms.fields.CharField object>, 'salary_level': <django.forms.models.ModelChoiceField object>}</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"><class '<a href="../../users/models.html#User">vkk.users.models.User</a>'></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">['email', 'first_name', 'last_name']</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 7dd6b8d8..468e3419 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 9a7b6d7c..cd0823b0 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">'manager'</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">[<URLPattern '<int:invoice_number>/details/' [name='default']>, <URLPattern '<int:invoice_number>/aktualiseren/erfolg/' [name='update_success']>, <URLPattern '<int:invoice_number>/projektleiter/<int:pk>/details/' [name='manager_details']>, <URLPattern '<int:invoice_number>/projektleiter/<int:pk>/aktualiseren/' [name='manager_update']>, <URLPattern '<int:invoice_number>/projektleiter/aktualiseren/erfolg/' [name='manager_update_success']>, <URLPattern '<int:invoice_number>/mitarbeiter_in/<int:pk>/details/' [name='contributor_details']>, <URLPattern '<int:invoice_number>/mitarbeiter_in/<int:pk>/aktualiseren/' [name='contributor_update']>, <URLPattern '<int:invoice_number>/mitarbeiter_in/aktualisieren/erfolg/' [name='contributor_update_success']>, <URLPattern '<int:invoice_number>/mitarbeiter_in_auswahl/' [name='contributor_candidates']>, <URLPattern '<int:invoice_number>/mitarbeiter_in_auswahl/<int:pk>/hinzufuegen/' [name='add_contributor']>, <URLPattern '<int:invoice_number>/mitarbeiter_in_auswahl/hinzufuegen/erfolg/' [name='add_contributor_success']>, <URLPattern '<int:invoice_number>/mitarbeiter_in_auswahl/registerung/' [name='register_contributor']>, <URLPattern '<int:invoice_number>/mitarbeiter_in_auswahl/registerung/erfolg/' [name='register_contributor_success']>, <URLPattern '<int:invoice_number>/stundenzettel/' [name='workhours_sheet_selection']>, <URLPattern '<int:invoice_number>/stundenzettel/<int:period_pk>/' [name='workhours_sheet']>, <URLPattern '<int:invoice_number>/stundenzettel/<int:period_pk>/erfolg/' [name='workhours_sheet_success']>, <URLPattern '<int:invoice_number>/stundenzettel/<int:period_pk>/abschluss/' [name='period_closure']>, <URLPattern '<int:invoice_number>/stundenzettel/<int:period_pk>/abschluss/erfolg/' [name='period_closure_success']>]</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 657531b8..09441890 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"><class '<a href="../models.html#Project">vkk.workhours.models.Project</a>'></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">'invoice_number'</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">'invoice_number'</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">'vkk/workhours/manager/details.html'</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">['name', 'invoice_number', 'department', 'contractor', 'start', 'end']</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"><class '<a href="../../users/models.html#User">vkk.users.models.User</a>'></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"><class '<a href="forms.html#ProjectRegisterContributorForm">vkk.workhours.manager.forms.ProjectRegisterContributorForm</a>'></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">'register_contributor_success'</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"><class '<a href="../models.html#ProjectAssignment">vkk.workhours.models.ProjectAssignment</a>'></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">['salary_level']</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">'add_contributor_success'</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">'pk'</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"><class '<a href="../../users/models.html#User">vkk.users.models.User</a>'></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">['last_name', 'first_name', 'email']</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">{'add_contributor': 'Hinzufügen'}</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"><class '<a href="../forms.html#WorkhourSheetForm">vkk.workhours.forms.WorkhourSheetForm</a>'></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">'vkk/workhours/workhours_sheet.html'</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">'vkk:workhours:manager:workhours_sheet_selection'</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">'vkk/workhours/contributor/closure.html'</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"><class 'django.forms.forms.Form'></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">'period_closure_success'</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">'vkk/workhours/contributor/closure_success.html'</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"><class '<a href="../models.html#PeriodClosure">vkk.workhours.models.PeriodClosure</a>'></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">'workhours_sheet'</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 0e72523c..3042129d 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 827c4172..448abf82 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 575ab10d..cb2f15bd 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">'workhours'</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">[<URLPattern 'uebersicht/' [name='overview']>, <URLResolver <module '<a href="contributor/urls.html">vkk.workhours.contributor.urls</a>' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/contributor/urls.py'> (contributor:contributor) 'mitarbeiter_in/'>, <URLResolver <module '<a href="manager/urls.html">vkk.workhours.manager.urls</a>' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/manager/urls.py'> (manager:manager) 'projekt/'>, <URLResolver <module '<a href="accounting/urls.html">vkk.workhours.accounting.urls</a>' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/urls.py'> (accounting:accounting) 'verwaltung/'>, <URLResolver <module '<a href="allprojects/urls.html">vkk.workhours.allprojects.urls</a>' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/allprojects/urls.py'> (allprojects:allprojects) 'alle_projekte/'>]</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 4f6e8a8c..f01d19da 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">'project'</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">'project'</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">'project'</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">'project__invoice_number'</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">'project'</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">'project'</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">'project'</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">'project__invoice_number'</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">'vkk/workhours/overview.html'</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">'project'</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">'project'</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">'project'</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">'project__invoice_number'</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> -- GitLab