[cleanup] removed Project Activity, Project Activity Update, Project Control, projects (page)
This commit is contained in:
parent
0b61c2e10f
commit
9025b27858
@ -1,14 +0,0 @@
|
||||
[
|
||||
"Percent Complete",
|
||||
"New Update",
|
||||
"Add",
|
||||
"Updates HTML",
|
||||
"Activity Name",
|
||||
"Hours",
|
||||
"Updates",
|
||||
"Last Update By",
|
||||
"Projects",
|
||||
"Last Update",
|
||||
"Project Activity",
|
||||
"Project"
|
||||
]
|
@ -1,35 +0,0 @@
|
||||
{
|
||||
"0": "0",
|
||||
"10": "10",
|
||||
"100": "100",
|
||||
"15": "15",
|
||||
"20": "20",
|
||||
"25": "25",
|
||||
"30": "30",
|
||||
"35": "35",
|
||||
"40": "40",
|
||||
"45": "45",
|
||||
"5": "5",
|
||||
"50": "50",
|
||||
"55": "55",
|
||||
"60": "60",
|
||||
"65": "65",
|
||||
"70": "70",
|
||||
"75": "75",
|
||||
"80": "80",
|
||||
"85": "85",
|
||||
"90": "90",
|
||||
"95": "95",
|
||||
"Activity Name": "\u0627\u0633\u0645 \u0627\u0644\u0646\u0634\u0627\u0637",
|
||||
"Add": "\u0625\u0636\u0627\u0641\u0629",
|
||||
"Hours": "\u0633\u0627\u0639\u0627\u062a",
|
||||
"Last Update": "\u0622\u062e\u0631 \u062a\u062d\u062f\u064a\u062b",
|
||||
"Last Update By": "\u0622\u062e\u0631 \u062a\u062d\u062f\u064a\u062b \u0628\u0648\u0627\u0633\u0637\u0629",
|
||||
"New Update": "\u062a\u062d\u062f\u064a\u062b\u0627\u062a \u062c\u062f\u064a\u062f\u0629",
|
||||
"Percent Complete": "\u0643\u0627\u0645\u0644\u0629 \u0641\u064a \u0627\u0644\u0645\u0626\u0629",
|
||||
"Project": "\u0645\u0634\u0631\u0648\u0639",
|
||||
"Project Activity": "\u0645\u0634\u0631\u0648\u0639 \u0646\u0634\u0627\u0637",
|
||||
"Projects": "\u0645\u0634\u0627\u0631\u064a\u0639",
|
||||
"Updates": "\u062a\u062d\u062f\u064a\u062b\u0627\u062a",
|
||||
"Updates HTML": "\u062a\u062d\u062f\u064a\u062b\u0627\u062a HTML"
|
||||
}
|
@ -1,14 +0,0 @@
|
||||
{
|
||||
"Activity Name": "Aktivit\u00e4t Name",
|
||||
"Add": "Hinzuf\u00fcgen",
|
||||
"Hours": "Stunden",
|
||||
"Last Update": "Letztes Update",
|
||||
"Last Update By": "Letzte Aktualisierung durch",
|
||||
"New Update": "Neues Update",
|
||||
"Percent Complete": "Percent Complete",
|
||||
"Project": "Projekt",
|
||||
"Project Activity": "Projekt Activity",
|
||||
"Projects": "Projekte",
|
||||
"Updates": "Updates",
|
||||
"Updates HTML": "Updates HTML"
|
||||
}
|
@ -1,35 +0,0 @@
|
||||
{
|
||||
"0": "0",
|
||||
"10": "10",
|
||||
"100": "100",
|
||||
"15": "15",
|
||||
"20": "20",
|
||||
"25": "25",
|
||||
"30": "30",
|
||||
"35": "35",
|
||||
"40": "40",
|
||||
"45": "45",
|
||||
"5": "5",
|
||||
"50": "50",
|
||||
"55": "55",
|
||||
"60": "60",
|
||||
"65": "65",
|
||||
"70": "70",
|
||||
"75": "75",
|
||||
"80": "80",
|
||||
"85": "85",
|
||||
"90": "90",
|
||||
"95": "95",
|
||||
"Activity Name": "Nombre de la actividad",
|
||||
"Add": "A\u00f1adir",
|
||||
"Hours": "Horas",
|
||||
"Last Update": "\u00daltima actualizaci\u00f3n",
|
||||
"Last Update By": "Ultima actualizaci\u00f3n por",
|
||||
"New Update": "Nueva Actualizaci\u00f3n",
|
||||
"Percent Complete": "Porcentaje completado",
|
||||
"Project": "Proyecto",
|
||||
"Project Activity": "Actividad del Proyecto",
|
||||
"Projects": "Proyectos",
|
||||
"Updates": "Actualizaciones",
|
||||
"Updates HTML": "Actualizaciones HTML"
|
||||
}
|
@ -1,35 +0,0 @@
|
||||
{
|
||||
"0": "0",
|
||||
"10": "10",
|
||||
"100": "100",
|
||||
"15": "15",
|
||||
"20": "20",
|
||||
"25": "25",
|
||||
"30": "30",
|
||||
"35": "35",
|
||||
"40": "40",
|
||||
"45": "45",
|
||||
"5": "5",
|
||||
"50": "50",
|
||||
"55": "55",
|
||||
"60": "60",
|
||||
"65": "65",
|
||||
"70": "70",
|
||||
"75": "75",
|
||||
"80": "80",
|
||||
"85": "85",
|
||||
"90": "90",
|
||||
"95": "95",
|
||||
"Activity Name": "Nom de l'activit\u00e9",
|
||||
"Add": "Ajouter",
|
||||
"Hours": "Heures",
|
||||
"Last Update": "Derni\u00e8re mise \u00e0 jour",
|
||||
"Last Update By": "Derni\u00e8re mise \u00e0 jour par",
|
||||
"New Update": "Nouvelle mise \u00e0 jour",
|
||||
"Percent Complete": "Pour cent complet",
|
||||
"Project": "Projet",
|
||||
"Project Activity": "Activit\u00e9 du projet",
|
||||
"Projects": "Projets",
|
||||
"Updates": "Mises \u00e0 jour",
|
||||
"Updates HTML": "Mises \u00e0 jour HTML"
|
||||
}
|
@ -1,35 +0,0 @@
|
||||
{
|
||||
"0": "0",
|
||||
"10": "10",
|
||||
"100": "100",
|
||||
"15": "15",
|
||||
"20": "20",
|
||||
"25": "25",
|
||||
"30": "30",
|
||||
"35": "35",
|
||||
"40": "40",
|
||||
"45": "45",
|
||||
"5": "5",
|
||||
"50": "50",
|
||||
"55": "55",
|
||||
"60": "60",
|
||||
"65": "65",
|
||||
"70": "70",
|
||||
"75": "75",
|
||||
"80": "80",
|
||||
"85": "85",
|
||||
"90": "90",
|
||||
"95": "95",
|
||||
"Activity Name": "\u0917\u0924\u093f\u0935\u093f\u0927\u093f \u0928\u093e\u092e",
|
||||
"Add": "\u091c\u094b\u0921\u093c\u0928\u093e",
|
||||
"Hours": "\u0918\u0902\u091f\u0947",
|
||||
"Last Update": "\u0905\u0902\u0924\u093f\u092e \u0905\u0926\u094d\u092f\u0924\u0928",
|
||||
"Last Update By": "\u0926\u094d\u0935\u093e\u0930\u093e \u0905\u0902\u0924\u093f\u092e \u0905\u0926\u094d\u092f\u0924\u0928",
|
||||
"New Update": "\u0928\u0908 \u0905\u0926\u094d\u092f\u0924\u0928",
|
||||
"Percent Complete": "\u092a\u0942\u0930\u093e \u092a\u094d\u0930\u0924\u093f\u0936\u0924",
|
||||
"Project": "\u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e",
|
||||
"Project Activity": "\u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e \u0917\u0924\u093f\u0935\u093f\u0927\u093f",
|
||||
"Projects": "\u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e\u0913\u0902",
|
||||
"Updates": "\u0905\u092a\u0921\u0947\u091f",
|
||||
"Updates HTML": "\u0905\u0926\u094d\u092f\u0924\u0928 HTML"
|
||||
}
|
@ -1,35 +0,0 @@
|
||||
{
|
||||
"0": "0",
|
||||
"10": "10",
|
||||
"100": "100",
|
||||
"15": "15",
|
||||
"20": "20",
|
||||
"25": "25",
|
||||
"30": "30",
|
||||
"35": "35",
|
||||
"40": "40",
|
||||
"45": "45",
|
||||
"5": "5",
|
||||
"50": "50",
|
||||
"55": "55",
|
||||
"60": "60",
|
||||
"65": "65",
|
||||
"70": "70",
|
||||
"75": "75",
|
||||
"80": "80",
|
||||
"85": "85",
|
||||
"90": "90",
|
||||
"95": "95",
|
||||
"Activity Name": "Djelatnost Naziv",
|
||||
"Add": "Dodati",
|
||||
"Hours": "Sati",
|
||||
"Last Update": "Zadnja promjena",
|
||||
"Last Update By": "Zadnji Update",
|
||||
"New Update": "Novi Update",
|
||||
"Percent Complete": "Postotak Cijela",
|
||||
"Project": "Projekt",
|
||||
"Project Activity": "Projekt aktivnost",
|
||||
"Projects": "Projekti",
|
||||
"Updates": "A\u017euriranja",
|
||||
"Updates HTML": "A\u017euriranja HTML"
|
||||
}
|
@ -1,35 +0,0 @@
|
||||
{
|
||||
"0": "0",
|
||||
"10": "10",
|
||||
"100": "100",
|
||||
"15": "15",
|
||||
"20": "20",
|
||||
"25": "25",
|
||||
"30": "30",
|
||||
"35": "35",
|
||||
"40": "40",
|
||||
"45": "45",
|
||||
"5": "5",
|
||||
"50": "50",
|
||||
"55": "55",
|
||||
"60": "60",
|
||||
"65": "65",
|
||||
"70": "70",
|
||||
"75": "75",
|
||||
"80": "80",
|
||||
"85": "85",
|
||||
"90": "90",
|
||||
"95": "95",
|
||||
"Activity Name": "Activiteit Naam",
|
||||
"Add": "Toevoegen",
|
||||
"Hours": "Uur",
|
||||
"Last Update": "Laatste update",
|
||||
"Last Update By": "Laatste update door",
|
||||
"New Update": "Nieuwe Update",
|
||||
"Percent Complete": "Percentage voltooid",
|
||||
"Project": "Project",
|
||||
"Project Activity": "Project Activiteit",
|
||||
"Projects": "Projecten",
|
||||
"Updates": "Updates",
|
||||
"Updates HTML": "Updates HTML"
|
||||
}
|
@ -1,14 +0,0 @@
|
||||
{
|
||||
"Activity Name": "Nome da Atividade",
|
||||
"Add": "Adicionar",
|
||||
"Hours": "Horas",
|
||||
"Last Update": "\u00daltima Atualiza\u00e7\u00e3o",
|
||||
"Last Update By": "\u00daltima Atualiza\u00e7\u00e3o por",
|
||||
"New Update": "Nova Atualiza\u00e7\u00e3o",
|
||||
"Percent Complete": "Porcentagem Conclu\u00edda",
|
||||
"Project": "Projeto",
|
||||
"Project Activity": "Atividade do Projeto",
|
||||
"Projects": "Projetos",
|
||||
"Updates": "Atualiza\u00e7\u00f5es",
|
||||
"Updates HTML": "Atualiza\u00e7\u00f5es HTML"
|
||||
}
|
@ -1,35 +0,0 @@
|
||||
{
|
||||
"0": "0",
|
||||
"10": "10",
|
||||
"100": "100",
|
||||
"15": "15",
|
||||
"20": "20",
|
||||
"25": "25",
|
||||
"30": "30",
|
||||
"35": "35",
|
||||
"40": "40",
|
||||
"45": "45",
|
||||
"5": "5",
|
||||
"50": "50",
|
||||
"55": "55",
|
||||
"60": "60",
|
||||
"65": "65",
|
||||
"70": "70",
|
||||
"75": "75",
|
||||
"80": "80",
|
||||
"85": "85",
|
||||
"90": "90",
|
||||
"95": "95",
|
||||
"Activity Name": "Nome atividade",
|
||||
"Add": "Adicionar",
|
||||
"Hours": "Horas",
|
||||
"Last Update": "Atualiza\u00e7\u00e3o",
|
||||
"Last Update By": "\u00daltima atualiza\u00e7\u00e3o por",
|
||||
"New Update": "Nova Atualiza\u00e7\u00e3o",
|
||||
"Percent Complete": "Porcentagem Conclu\u00edda",
|
||||
"Project": "Projeto",
|
||||
"Project Activity": "Projeto Atividade",
|
||||
"Projects": "Projetos",
|
||||
"Updates": "Atualiza\u00e7\u00f5es",
|
||||
"Updates HTML": "Atualiza\u00e7\u00f5es HTML"
|
||||
}
|
@ -1,35 +0,0 @@
|
||||
{
|
||||
"0": "0",
|
||||
"10": "10",
|
||||
"100": "100",
|
||||
"15": "15",
|
||||
"20": "20",
|
||||
"25": "25",
|
||||
"30": "30",
|
||||
"35": "35",
|
||||
"40": "40",
|
||||
"45": "45",
|
||||
"5": "5",
|
||||
"50": "50",
|
||||
"55": "55",
|
||||
"60": "60",
|
||||
"65": "65",
|
||||
"70": "70",
|
||||
"75": "75",
|
||||
"80": "80",
|
||||
"85": "85",
|
||||
"90": "90",
|
||||
"95": "95",
|
||||
"Activity Name": "\u0410\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442 \u0418\u043c\u0435",
|
||||
"Add": "\u0414\u043e\u0434\u0430\u0442\u0438",
|
||||
"Hours": "\u0420\u0430\u0434\u043d\u043e \u0432\u0440\u0435\u043c\u0435",
|
||||
"Last Update": "\u041f\u043e\u0441\u043b\u0435\u0434\u045a\u0430 \u0438\u0437\u043c\u0435\u043d\u0430",
|
||||
"Last Update By": "\u041f\u043e\u0441\u043b\u0435\u0434\u045a\u0438 \u0423\u043f\u0434\u0430\u0442\u0435 \u0411\u0438",
|
||||
"New Update": "\u041d\u043e\u0432\u0438 \u0423\u043f\u0434\u0430\u0442\u0435",
|
||||
"Percent Complete": "\u041f\u0440\u043e\u0446\u0435\u043d\u0430\u0442 \u041a\u043e\u043c\u043f\u043b\u0435\u0442\u043d\u0430",
|
||||
"Project": "\u041f\u0440\u043e\u0458\u0435\u043a\u0430\u0442",
|
||||
"Project Activity": "\u041f\u0440\u043e\u0458\u0435\u043a\u0430\u0442 \u0410\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442",
|
||||
"Projects": "\u041f\u0440\u043e\u0458\u0435\u043a\u0442\u0438",
|
||||
"Updates": "\u0410\u0436\u0443\u0440\u0438\u0440\u0430\u045a\u0435",
|
||||
"Updates HTML": "\u0410\u0436\u0443\u0440\u0438\u0440\u0430\u045a\u0435 \u0425\u0422\u041c\u041b"
|
||||
}
|
@ -1,35 +0,0 @@
|
||||
{
|
||||
"0": "0",
|
||||
"10": "10",
|
||||
"100": "100",
|
||||
"15": "15",
|
||||
"20": "20",
|
||||
"25": "25",
|
||||
"30": "30",
|
||||
"35": "35",
|
||||
"40": "40",
|
||||
"45": "45",
|
||||
"5": "5",
|
||||
"50": "50",
|
||||
"55": "55",
|
||||
"60": "60",
|
||||
"65": "65",
|
||||
"70": "70",
|
||||
"75": "75",
|
||||
"80": "80",
|
||||
"85": "85",
|
||||
"90": "90",
|
||||
"95": "95",
|
||||
"Activity Name": "\u0ba8\u0b9f\u0bb5\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8 \u0baa\u0bc6\u0baf\u0bb0\u0bcd",
|
||||
"Add": "\u0b9a\u0bc7\u0bb0\u0bcd",
|
||||
"Hours": "\u0bae\u0ba3\u0bbf",
|
||||
"Last Update": "\u0b95\u0b9f\u0bc8\u0b9a\u0bbf\u0baf\u0bbe\u0b95 \u0baa\u0bc1\u0ba4\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1",
|
||||
"Last Update By": "By \u0b95\u0b9f\u0bc8\u0b9a\u0bbf\u0baf\u0bbe\u0b95 \u0baa\u0bc1\u0ba4\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1",
|
||||
"New Update": "\u0baa\u0bc1\u0ba4\u0bbf\u0baf \u0bae\u0bc7\u0bae\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd",
|
||||
"Percent Complete": "\u0bae\u0bc1\u0bb4\u0bc1\u0bae\u0bc8\u0baf\u0bbe\u0ba9 \u0b9a\u0ba4\u0bb5\u0bc0\u0ba4\u0bae\u0bcd",
|
||||
"Project": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd",
|
||||
"Project Activity": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f \u0b9a\u0bc6\u0baf\u0bb2\u0bcd\u0baa\u0bbe\u0b9f\u0bc1",
|
||||
"Projects": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0b99\u0bcd\u0b95\u0bb3\u0bcd",
|
||||
"Updates": "\u0bae\u0bc7\u0bae\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd\u0b95\u0bb3\u0bcd",
|
||||
"Updates HTML": "\u0bae\u0bc7\u0bae\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd\u0b95\u0bb3\u0bcd HTML"
|
||||
}
|
@ -1,35 +0,0 @@
|
||||
{
|
||||
"0": "0",
|
||||
"10": "10",
|
||||
"100": "100",
|
||||
"15": "15",
|
||||
"20": "20",
|
||||
"25": "25",
|
||||
"30": "30",
|
||||
"35": "35",
|
||||
"40": "40",
|
||||
"45": "45",
|
||||
"5": "5",
|
||||
"50": "50",
|
||||
"55": "55",
|
||||
"60": "60",
|
||||
"65": "65",
|
||||
"70": "70",
|
||||
"75": "75",
|
||||
"80": "80",
|
||||
"85": "85",
|
||||
"90": "90",
|
||||
"95": "95",
|
||||
"Activity Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e01\u0e34\u0e08\u0e01\u0e23\u0e23\u0e21",
|
||||
"Add": "\u0e40\u0e1e\u0e34\u0e48\u0e21",
|
||||
"Hours": "\u0e0a\u0e31\u0e48\u0e27\u0e42\u0e21\u0e07",
|
||||
"Last Update": "\u0e1b\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e38\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14",
|
||||
"Last Update By": "\u0e1b\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e38\u0e07\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14\u0e42\u0e14\u0e22",
|
||||
"New Update": "\u0e1b\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e38\u0e07\u0e43\u0e2b\u0e21\u0e48",
|
||||
"Percent Complete": "\u0e23\u0e49\u0e2d\u0e22\u0e25\u0e30\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c",
|
||||
"Project": "\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23",
|
||||
"Project Activity": "\u0e01\u0e34\u0e08\u0e01\u0e23\u0e23\u0e21\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23",
|
||||
"Projects": "\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23",
|
||||
"Updates": "\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e38\u0e07",
|
||||
"Updates HTML": "HTML \u0e01\u0e32\u0e23\u0e1b\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e38\u0e07"
|
||||
}
|
@ -1,7 +0,0 @@
|
||||
[
|
||||
"e.g. 0.5, 2.5 etc",
|
||||
"Update",
|
||||
"Hours",
|
||||
"Project Activity Update",
|
||||
"Projects"
|
||||
]
|
@ -1,7 +0,0 @@
|
||||
{
|
||||
"Hours": "\u0633\u0627\u0639\u0627\u062a",
|
||||
"Project Activity Update": "\u0645\u0634\u0631\u0648\u0639 \u062a\u062d\u062f\u064a\u062b \u0646\u0634\u0627\u0637",
|
||||
"Projects": "\u0645\u0634\u0627\u0631\u064a\u0639",
|
||||
"Update": "\u062a\u062d\u062f\u064a\u062b",
|
||||
"e.g. 0.5, 2.5 etc": "\u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644 0.5\u060c 2.5 \u0627\u0644\u062e"
|
||||
}
|
@ -1,7 +0,0 @@
|
||||
{
|
||||
"Hours": "Stunden",
|
||||
"Project Activity Update": "Projekt Activity aktualisieren",
|
||||
"Projects": "Projekte",
|
||||
"Update": "Aktualisieren",
|
||||
"e.g. 0.5, 2.5 etc": "z.B. 0,5, 2,5 etc."
|
||||
}
|
@ -1,7 +0,0 @@
|
||||
{
|
||||
"Hours": "Horas",
|
||||
"Project Activity Update": "Actualizaci\u00f3n del Proyecto de Actividad",
|
||||
"Projects": "Proyectos",
|
||||
"Update": "Actualizar",
|
||||
"e.g. 0.5, 2.5 etc": "por ejemplo, 0,5, 2,5, etc"
|
||||
}
|
@ -1,7 +0,0 @@
|
||||
{
|
||||
"Hours": "Heures",
|
||||
"Project Activity Update": "Mise \u00e0 jour des activit\u00e9s du projet",
|
||||
"Projects": "Projets",
|
||||
"Update": "Mettre \u00e0 jour",
|
||||
"e.g. 0.5, 2.5 etc": "par exemple, 0,5, 2,5, etc"
|
||||
}
|
@ -1,7 +0,0 @@
|
||||
{
|
||||
"Hours": "\u0918\u0902\u091f\u0947",
|
||||
"Project Activity Update": "\u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e \u0917\u0924\u093f\u0935\u093f\u0927\u093f \u0905\u092a\u0921\u0947\u091f",
|
||||
"Projects": "\u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e\u0913\u0902",
|
||||
"Update": "\u0905\u0926\u094d\u092f\u0924\u0928",
|
||||
"e.g. 0.5, 2.5 etc": "0.5 \u0909\u0926\u093e\u0939\u0930\u0923 \u0915\u0947 \u0932\u093f\u090f, 2.5 \u0906\u0926\u093f"
|
||||
}
|
@ -1,7 +0,0 @@
|
||||
{
|
||||
"Hours": "Sati",
|
||||
"Project Activity Update": "Projekt Aktivnost Update",
|
||||
"Projects": "Projekti",
|
||||
"Update": "A\u017eurirati",
|
||||
"e.g. 0.5, 2.5 etc": "npr. 0,5, 2,5 itd."
|
||||
}
|
@ -1,7 +0,0 @@
|
||||
{
|
||||
"Hours": "Uur",
|
||||
"Project Activity Update": "Project Activiteit update",
|
||||
"Projects": "Projecten",
|
||||
"Update": "Bijwerken",
|
||||
"e.g. 0.5, 2.5 etc": "bijvoorbeeld 0,5, 2,5 enz."
|
||||
}
|
@ -1,7 +0,0 @@
|
||||
{
|
||||
"Hours": "Horas",
|
||||
"Project Activity Update": "Atualiza\u00e7\u00e3o da Atividade do Projeto",
|
||||
"Projects": "Projetos",
|
||||
"Update": "Atualizar",
|
||||
"e.g. 0.5, 2.5 etc": "por exemplo, 0,5, 2,5, etc"
|
||||
}
|
@ -1,7 +0,0 @@
|
||||
{
|
||||
"Hours": "Horas",
|
||||
"Project Activity Update": "Atualiza\u00e7\u00e3o do Projeto Atividade",
|
||||
"Projects": "Projetos",
|
||||
"Update": "Atualizar",
|
||||
"e.g. 0.5, 2.5 etc": "por exemplo, 0,5, 2,5, etc"
|
||||
}
|
@ -1,7 +0,0 @@
|
||||
{
|
||||
"Hours": "\u0420\u0430\u0434\u043d\u043e \u0432\u0440\u0435\u043c\u0435",
|
||||
"Project Activity Update": "\u041f\u0440\u043e\u0458\u0435\u043a\u0430\u0442 \u0410\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442 \u0430\u0436\u0443\u0440\u0438\u0440\u0430\u045a\u0430",
|
||||
"Projects": "\u041f\u0440\u043e\u0458\u0435\u043a\u0442\u0438",
|
||||
"Update": "\u0410\u0436\u0443\u0440\u0438\u0440\u0430\u045a\u0435",
|
||||
"e.g. 0.5, 2.5 etc": "\u043d\u043f\u0440. 0,5, 2,5, \u0438\u0442\u0434"
|
||||
}
|
@ -1,7 +0,0 @@
|
||||
{
|
||||
"Hours": "\u0bae\u0ba3\u0bbf",
|
||||
"Project Activity Update": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f \u0b9a\u0bc6\u0baf\u0bb2\u0bcd\u0baa\u0bbe\u0b9f\u0bc1 \u0bae\u0bc7\u0bae\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd",
|
||||
"Projects": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0b99\u0bcd\u0b95\u0bb3\u0bcd",
|
||||
"Update": "\u0baa\u0bc1\u0ba4\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95",
|
||||
"e.g. 0.5, 2.5 etc": "\u0b89\u0ba4\u0bbe\u0bb0\u0ba3\u0bae\u0bbe\u0b95 0.5, 2.5 \u0bb9\u0bbf\u0baa\u0bcd\u0bb0\u0bc1"
|
||||
}
|
@ -1,7 +0,0 @@
|
||||
{
|
||||
"Hours": "\u0e0a\u0e31\u0e48\u0e27\u0e42\u0e21\u0e07",
|
||||
"Project Activity Update": "\u0e1b\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e38\u0e07\u0e01\u0e34\u0e08\u0e01\u0e23\u0e23\u0e21\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23",
|
||||
"Projects": "\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23",
|
||||
"Update": "\u0e2d\u0e31\u0e1e\u0e40\u0e14\u0e17",
|
||||
"e.g. 0.5, 2.5 etc": "\u0e40\u0e0a\u0e48\u0e19 0.5, 2.5 \u0e2f\u0e25\u0e2f"
|
||||
}
|
@ -1 +0,0 @@
|
||||
from __future__ import unicode_literals
|
@ -1,4 +0,0 @@
|
||||
[
|
||||
"Projects",
|
||||
"Project Control"
|
||||
]
|
@ -1,4 +0,0 @@
|
||||
{
|
||||
"Project Control": "\u0645\u0634\u0631\u0648\u0639 \u0627\u0644\u062a\u062d\u0643\u0645",
|
||||
"Projects": "\u0645\u0634\u0627\u0631\u064a\u0639"
|
||||
}
|
@ -1,4 +0,0 @@
|
||||
{
|
||||
"Project Control": "Project Control",
|
||||
"Projects": "Projekte"
|
||||
}
|
@ -1,4 +0,0 @@
|
||||
{
|
||||
"Project Control": "Proyecto de Control",
|
||||
"Projects": "Proyectos"
|
||||
}
|
@ -1,4 +0,0 @@
|
||||
{
|
||||
"Project Control": "Contr\u00f4le de projet",
|
||||
"Projects": "Projets"
|
||||
}
|
@ -1,4 +0,0 @@
|
||||
{
|
||||
"Project Control": "\u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e \u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923",
|
||||
"Projects": "\u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e\u0913\u0902"
|
||||
}
|
@ -1,4 +0,0 @@
|
||||
{
|
||||
"Project Control": "Projekt kontrole",
|
||||
"Projects": "Projekti"
|
||||
}
|
@ -1,4 +0,0 @@
|
||||
{
|
||||
"Project Control": "Project Control",
|
||||
"Projects": "Projecten"
|
||||
}
|
@ -1,4 +0,0 @@
|
||||
{
|
||||
"Project Control": "Controle de Projeto",
|
||||
"Projects": "Projetos"
|
||||
}
|
@ -1,4 +0,0 @@
|
||||
{
|
||||
"Project Control": "Projeto de Controle de",
|
||||
"Projects": "Projetos"
|
||||
}
|
@ -1,4 +0,0 @@
|
||||
{
|
||||
"Project Control": "\u041f\u0440\u043e\u0458\u0435\u043a\u0430\u0442 \u041a\u043e\u043d\u0442\u0440\u043e\u043b\u0430",
|
||||
"Projects": "\u041f\u0440\u043e\u0458\u0435\u043a\u0442\u0438"
|
||||
}
|
@ -1,4 +0,0 @@
|
||||
{
|
||||
"Project Control": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0b9f\u0bc1",
|
||||
"Projects": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0b99\u0bcd\u0b95\u0bb3\u0bcd"
|
||||
}
|
@ -1,4 +0,0 @@
|
||||
{
|
||||
"Project Control": "\u0e01\u0e32\u0e23\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23",
|
||||
"Projects": "\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23"
|
||||
}
|
@ -1,153 +0,0 @@
|
||||
# ERPNext - web based ERP (http://erpnext.com)
|
||||
# Copyright (C) 2012 Web Notes Technologies Pvt Ltd
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
from __future__ import unicode_literals
|
||||
import webnotes
|
||||
|
||||
from webnotes.utils import add_days, cint, cstr, date_diff, flt, now, nowdate, add_days
|
||||
from webnotes.model import db_exists
|
||||
from webnotes.model.bean import copy_doclist
|
||||
from webnotes import msgprint
|
||||
from webnotes.utils.email_lib import sendmail
|
||||
sql = webnotes.conn.sql
|
||||
|
||||
|
||||
|
||||
class DocType:
|
||||
def __init__(self,d,dl):
|
||||
self.doc, self.doclist = d,dl
|
||||
|
||||
def get_projects(self, arg):
|
||||
# project list
|
||||
pl=[]
|
||||
status={}
|
||||
if arg == 'Open':
|
||||
pl = [p[0] for p in sql("select name from `tabProject` where status = 'Open' order by creation desc limit 20")]
|
||||
for p1 in pl:
|
||||
status[p1] = 'Open'
|
||||
elif arg == 'Completed':
|
||||
pl = [p[0] for p in sql("select name from `tabProject` where status = 'Completed' order by creation desc limit 20")]
|
||||
for p2 in pl:
|
||||
status[p2] = 'Completed'
|
||||
elif arg == 'Cancelled':
|
||||
pl = [p[0] for p in sql("select name from `tabProject` where status = 'Cancelled' order by creation desc limit 20")]
|
||||
for p3 in pl:
|
||||
status[p3] = 'Cancelled'
|
||||
else:
|
||||
#pl = [p[0] for p in sql("select name from `tabProject` order by creation desc limit 20")]
|
||||
pl1 = sql("select name, status from `tabProject` order by creation desc limit 20", as_dict=1)
|
||||
for p4 in pl1:
|
||||
status[p4['name']] = p4['status']
|
||||
pl.append(p4['name'])
|
||||
|
||||
# milestones in the next 7 days for active projects
|
||||
ml = webnotes.conn.convert_to_lists(sql("select t1.milestone_date, t1.milestone, t1.parent from `tabProject Milestone` t1, tabProject t2 where t1.parent = t2.name and t2.status='Open' and DATEDIFF(t1.milestone_date, CURDATE()) BETWEEN 0 AND 7 ORDER BY t1.milestone_date ASC"))
|
||||
|
||||
# percent of activity completed per project
|
||||
comp = {}
|
||||
n_tasks = {}
|
||||
|
||||
for p in pl:
|
||||
t1 = sql('select count(*) from tabTask where project=%s and docstatus!=2', p)[0][0]
|
||||
n_tasks[p] = t1 or 0
|
||||
if t1:
|
||||
t2 = sql('select count(*) from tabTask where project=%s and docstatus!=2 and status="Closed"', p)[0][0]
|
||||
comp[p] = cint(flt(t2)*100/t1)
|
||||
|
||||
return {'pl':pl, 'ml':ml, 'comp':comp, 'n_tasks':n_tasks, 'status':status}
|
||||
|
||||
def get_resources(self):
|
||||
ret = {}
|
||||
|
||||
# resource list
|
||||
rl = sql("select distinct allocated_to, assignee_email from tabTask")
|
||||
|
||||
# get open & closed tickets
|
||||
for r in rl:
|
||||
if r[0]:
|
||||
ret[r[1]] = {}
|
||||
ret[r[1]]['id'] = r[0]
|
||||
ret[r[1]]['Total'] = sql("select count(*) from tabTask where allocated_to=%s and docstatus!=2", r[0])[0][0]
|
||||
ret[r[1]]['Closed'] = sql("select count(*) from tabTask where allocated_to=%s and status='Closed' and docstatus!=2", r[0])[0][0]
|
||||
ret[r[1]]['percent'] = cint(flt(ret[r[1]]['Closed']) * 100 / ret[r[1]]['Total'])
|
||||
|
||||
return ret
|
||||
|
||||
# --------------------------------------------------------------
|
||||
# for Gantt Chart
|
||||
|
||||
def get_init_data(self, arg=''):
|
||||
pl = [p[0] for p in sql('select name from tabProject where docstatus != 2')]
|
||||
rl = [p[0] for p in sql('select distinct allocated_to from tabTask where docstatus != 2 and ifnull(allocated_to,"") != ""')]
|
||||
return {'pl':pl, 'rl':rl}
|
||||
|
||||
def get_tasks(self, arg):
|
||||
start_date, end_date, project, resource = arg.split('~~~')
|
||||
|
||||
cl = ''
|
||||
if project and project != 'All':
|
||||
cl = " and ifnull(project,'') = '%s'" % project
|
||||
|
||||
if resource and resource != 'All':
|
||||
cl = " and ifnull(allocated_to,'') = '%s'" % resource
|
||||
|
||||
tl = sql("""
|
||||
select subject, allocated_to, project, exp_start_date, exp_end_date, priority, status, name
|
||||
from tabTask
|
||||
where
|
||||
((exp_start_date between '%(st)s' and '%(end)s') or
|
||||
(exp_end_date between '%(st)s' and '%(end)s') or
|
||||
(exp_start_date < '%(st)s' and exp_end_date > '%(end)s')) %(cond)s order by exp_start_date limit 100""" % {'st': start_date, 'end': end_date, 'cond':cl})
|
||||
|
||||
return webnotes.conn.convert_to_lists(tl)
|
||||
|
||||
def declare_proj_completed(self, arg):
|
||||
chk = sql("select name from `tabTask` where project=%s and status='Open'", arg)
|
||||
if chk:
|
||||
chk_lst = [x[0] for x in chk]
|
||||
msgprint("Task(s) "+','.join(chk_lst)+" has staus 'Open'. Please submit all tasks against this project before closing the project.")
|
||||
return cstr('false')
|
||||
else:
|
||||
sql("update `tabProject` set status = 'Completed' where name = %s", arg)
|
||||
return cstr('true')
|
||||
|
||||
|
||||
def sent_reminder_task():
|
||||
task_list = sql("""
|
||||
select subject, allocated_to, project, exp_start_date, exp_end_date,
|
||||
priority, status, name, senders_name, opening_date, review_date, description
|
||||
from tabTask
|
||||
where task_email_notify=1
|
||||
and sent_reminder=0
|
||||
and status='Open'
|
||||
and exp_start_date is not null""",as_dict=1)
|
||||
for i in task_list:
|
||||
if date_diff(i['exp_start_date'],nowdate()) ==2:
|
||||
msg2="""<h2>Two days to complete: %(name)s</h2>
|
||||
<p>This is a reminder for the task %(name)s has been assigned to you
|
||||
by %(senders_name)s on %(opening_date)s</p>
|
||||
<p><b>Subject:</b> %(subject)s </p>
|
||||
<p><b>Project:</b> %(project)s</p>
|
||||
<p><b>Expected Start Date:</b> %(exp_start_date)s</p>
|
||||
<p><b>Expected End Date:</b> %(exp_end_date)s</p>
|
||||
<p><b>Review Date:</b> %(review_date)s</p>
|
||||
<p><b>Details:</b> %(description)s</p>
|
||||
<p>If you have already completed this task, please update the system</p>
|
||||
<p>Good Luck!</p>
|
||||
<p>(This notification is autogenerated)</p>""" % i
|
||||
sendmail(i['allocated_to'], msg=msg2, subject='A task has been assigned')
|
||||
sql("update `tabTask` set sent_reminder='1' where name='%(name)s' and allocated_to= '%(allocated_to)s'" % i)
|
||||
|
@ -1 +0,0 @@
|
||||
from __future__ import unicode_literals
|
@ -1,6 +0,0 @@
|
||||
.gantt {
|
||||
-moz-box-sizing: border-box;
|
||||
border: 14px solid #DDDDDD;
|
||||
border-radius: 6px 6px 6px 6px;
|
||||
margin: 20px auto;
|
||||
}
|
@ -1,24 +0,0 @@
|
||||
// ERPNext - web based ERP (http://erpnext.com)
|
||||
// Copyright (C) 2012 Web Notes Technologies Pvt Ltd
|
||||
//
|
||||
// This program is free software: you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
// the Free Software Foundation, either version 3 of the License, or
|
||||
// (at your option) any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
pscript.onload_Projects = function(wrapper) {
|
||||
wn.ui.make_app_page({parent:wrapper, title:'Gantt Chart: All Tasks', single_column:true});
|
||||
if(!erpnext.show_task_gantt)
|
||||
wn.require('app/js/gantt_task.js');
|
||||
|
||||
var gantt_area = $('<div>').appendTo($(wrapper).find('.layout-main'));
|
||||
erpnext.show_task_gantt(gantt_area);
|
||||
}
|
@ -1,29 +0,0 @@
|
||||
# ERPNext - web based ERP (http://erpnext.com)
|
||||
# Copyright (C) 2012 Web Notes Technologies Pvt Ltd
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
from __future__ import unicode_literals
|
||||
import webnotes
|
||||
|
||||
@webnotes.whitelist()
|
||||
def get_tasks():
|
||||
cond = ''
|
||||
if webnotes.form_dict.get('project'):
|
||||
cond = ' and project="%s"' % webnotes.form_dict.get('project')
|
||||
return webnotes.conn.sql("""select name, project, subject, exp_start_date, exp_end_date,
|
||||
description, status from tabTask where
|
||||
project is not null
|
||||
and exp_start_date is not null
|
||||
and exp_end_date is not null %s""" % cond, as_dict=True)
|
@ -1,31 +0,0 @@
|
||||
[
|
||||
{
|
||||
"owner": "Administrator",
|
||||
"docstatus": 0,
|
||||
"creation": "2012-06-14 18:44:57",
|
||||
"modified_by": "Administrator",
|
||||
"modified": "2013-01-09 17:19:26"
|
||||
},
|
||||
{
|
||||
"name": "__common__",
|
||||
"doctype": "Page",
|
||||
"module": "Projects",
|
||||
"standard": "Yes",
|
||||
"page_name": "Projects"
|
||||
},
|
||||
{
|
||||
"name": "__common__",
|
||||
"parent": "Projects",
|
||||
"doctype": "Page Role",
|
||||
"parenttype": "Page",
|
||||
"role": "Projects User",
|
||||
"parentfield": "roles"
|
||||
},
|
||||
{
|
||||
"name": "Projects",
|
||||
"doctype": "Page"
|
||||
},
|
||||
{
|
||||
"doctype": "Page Role"
|
||||
}
|
||||
]
|
Loading…
x
Reference in New Issue
Block a user