From 61820be081f525a649ceb411713a42e5be9f078f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Wed, 3 Jun 2015 23:52:29 +0200 Subject: [PATCH] integrate icons for the various services (#7455) --- .gitignore | 1 + README.txt | 8 +- debian/control | 2 +- gadjo/static/css/gadjo.css | 74 +++++++- .../css/small-icon-categories-hover.png | Bin 360 -> 0 bytes gadjo/static/css/small-icon-categories.png | Bin 359 -> 0 bytes gadjo/static/css/small-icon-forms-hover.png | Bin 797 -> 0 bytes gadjo/static/css/small-icon-forms.png | Bin 784 -> 0 bytes gadjo/static/css/small-icon-home-hover.png | Bin 598 -> 0 bytes gadjo/static/css/small-icon-home.png | Bin 608 -> 0 bytes .../css/small-icon-management-hover.png | Bin 635 -> 0 bytes gadjo/static/css/small-icon-management.png | Bin 576 -> 0 bytes gadjo/static/css/small-icon-roles-hover.png | Bin 669 -> 0 bytes gadjo/static/css/small-icon-roles.png | Bin 658 -> 0 bytes .../static/css/small-icon-settings-hover.png | Bin 843 -> 0 bytes gadjo/static/css/small-icon-settings.png | Bin 655 -> 0 bytes .../css/small-icon-submission-hover.png | Bin 487 -> 0 bytes gadjo/static/css/small-icon-submission.png | Bin 447 -> 0 bytes gadjo/static/css/small-icon-users-hover.png | Bin 467 -> 0 bytes gadjo/static/css/small-icon-users.png | Bin 421 -> 0 bytes .../static/css/small-icon-workflows-hover.png | Bin 703 -> 0 bytes gadjo/static/css/small-icon-workflows.png | Bin 646 -> 0 bytes icons/add.svg | 81 ++++++++ icons/calendar.svg | 82 ++++++++ icons/categories.svg | 80 ++++++++ icons/clock.svg | 100 ++++++++++ icons/facturier.svg | 134 ++++++++++++++ icons/forms.svg | 90 +++++++++ icons/gis.svg | 82 ++++++++ icons/grid.svg | 156 ++++++++++++++++ icons/home.svg | 144 ++++++++++++++ icons/management.svg | 93 ++++++++++ icons/organizational-units.svg | 99 ++++++++++ icons/password.svg | 92 +++++++++ icons/phone.svg | 85 +++++++++ icons/portal.svg | 175 ++++++++++++++++++ icons/porte-doc.svg | 132 +++++++++++++ icons/roles.svg | 111 +++++++++++ icons/security.svg | 86 +++++++++ icons/services.svg | 86 +++++++++ icons/settings.svg | 85 +++++++++ icons/submission.svg | 122 ++++++++++++ icons/users.svg | 92 +++++++++ icons/workflows.svg | 86 +++++++++ setup.py | 80 +++++++- 45 files changed, 2444 insertions(+), 14 deletions(-) delete mode 100644 gadjo/static/css/small-icon-categories-hover.png delete mode 100644 gadjo/static/css/small-icon-categories.png delete mode 100644 gadjo/static/css/small-icon-forms-hover.png delete mode 100644 gadjo/static/css/small-icon-forms.png delete mode 100644 gadjo/static/css/small-icon-home-hover.png delete mode 100644 gadjo/static/css/small-icon-home.png delete mode 100644 gadjo/static/css/small-icon-management-hover.png delete mode 100644 gadjo/static/css/small-icon-management.png delete mode 100644 gadjo/static/css/small-icon-roles-hover.png delete mode 100644 gadjo/static/css/small-icon-roles.png delete mode 100644 gadjo/static/css/small-icon-settings-hover.png delete mode 100644 gadjo/static/css/small-icon-settings.png delete mode 100644 gadjo/static/css/small-icon-submission-hover.png delete mode 100644 gadjo/static/css/small-icon-submission.png delete mode 100644 gadjo/static/css/small-icon-users-hover.png delete mode 100644 gadjo/static/css/small-icon-users.png delete mode 100644 gadjo/static/css/small-icon-workflows-hover.png delete mode 100644 gadjo/static/css/small-icon-workflows.png create mode 100644 icons/add.svg create mode 100644 icons/calendar.svg create mode 100644 icons/categories.svg create mode 100644 icons/clock.svg create mode 100644 icons/facturier.svg create mode 100644 icons/forms.svg create mode 100644 icons/gis.svg create mode 100644 icons/grid.svg create mode 100644 icons/home.svg create mode 100644 icons/management.svg create mode 100644 icons/organizational-units.svg create mode 100644 icons/password.svg create mode 100644 icons/phone.svg create mode 100644 icons/portal.svg create mode 100644 icons/porte-doc.svg create mode 100644 icons/roles.svg create mode 100644 icons/security.svg create mode 100644 icons/services.svg create mode 100644 icons/settings.svg create mode 100644 icons/submission.svg create mode 100644 icons/users.svg create mode 100644 icons/workflows.svg diff --git a/.gitignore b/.gitignore index 6027191..6bdc814 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ *.swp /dist /gadjo.egg-info +/gadjo/static/css/icons diff --git a/README.txt b/README.txt index 8cddabf..9061672 100644 --- a/README.txt +++ b/README.txt @@ -72,7 +72,7 @@ Licence Python, Javascript and CSS files are published under the GNU AFFERO GENERAL PUBLIC LICENSE (see the COPYING file for the complete text). -gadjo/static/images/info-icon.png is a derived work of the -dialog-information-symbolic.svg from gnome-icon-theme-symbolic, published under -the Creative Commons Attribution-Share Alike 3.0 United States License by the -GNOME Project, see http://www.gnome.org/. +gadjo/static/images/info-icon.png and icons/*.svg are derived work of icons +from gnome-icon-theme-symbolic, published under the Creative Commons +Attribution-Share Alike 3.0 United States License by the GNOME Project, see +http://www.gnome.org/. diff --git a/debian/control b/debian/control index 2912223..7d03592 100644 --- a/debian/control +++ b/debian/control @@ -2,7 +2,7 @@ Source: gadjo Maintainer: Frederic Peters Section: python Priority: optional -Build-Depends: python-setuptools (>= 0.6b3), python-all (>= 2.6.6-3), debhelper (>= 7), python-django +Build-Depends: python-setuptools (>= 0.6b3), python-all (>= 2.6.6-3), debhelper (>= 7), python-django, inkscape Standards-Version: 3.9.1 Package: python-gadjo diff --git a/gadjo/static/css/gadjo.css b/gadjo/static/css/gadjo.css index ce9ea73..47ea3b1 100644 --- a/gadjo/static/css/gadjo.css +++ b/gadjo/static/css/gadjo.css @@ -667,11 +667,69 @@ ul#sidepage-menu li a { transform: scale(0.4, 0.707) rotate(45deg); } -ul#sidepage-menu li a.icon-management { background-image: url(small-icon-management.png); } -ul#sidepage-menu li a.icon-submission { background-image: url(small-icon-submission.png); } -ul#sidepage-menu li a.icon-categories { background-image: url(small-icon-categories.png); } -ul#sidepage-menu li a.icon-workflows { background-image: url(small-icon-workflows.png); } -ul#sidepage-menu li a.icon-forms { background-image: url(small-icon-forms.png); } -ul#sidepage-menu li a.icon-roles { background-image: url(small-icon-roles.png); } -ul#sidepage-menu li a.icon-users { background-image: url(small-icon-users.png); } -ul#sidepage-menu li a.icon-settings { background-image: url(small-icon-settings.png); } +ul#sidepage-menu li a.icon-add { background-image: url(icons/add.small.png); } +ul#sidepage-menu li a.icon-calendar { background-image: url(icons/calendar.small.png); } +ul#sidepage-menu li a.icon-categories { background-image: url(icons/categories.small.png); } +ul#sidepage-menu li a.icon-clock { background-image: url(icons/clock.small.png); } +ul#sidepage-menu li a.icon-facturier { background-image: url(icons/facturier.small.png); } +ul#sidepage-menu li a.icon-forms { background-image: url(icons/forms.small.png); } +ul#sidepage-menu li a.icon-gis { background-image: url(icons/gis.small.png); } +ul#sidepage-menu li a.icon-grid { background-image: url(icons/grid.small.png); } +ul#sidepage-menu li a.icon-home { background-image: url(icons/home.small.png); } +ul#sidepage-menu li a.icon-management { background-image: url(icons/management.small.png); } +ul#sidepage-menu li a.icon-organizational-units { background-image: url(icons/organizational-units.small.png); } +ul#sidepage-menu li a.icon-password { background-image: url(icons/password.small.png); } +ul#sidepage-menu li a.icon-phone { background-image: url(icons/phone.small.png); } +ul#sidepage-menu li a.icon-portal { background-image: url(icons/portal.small.png); } +ul#sidepage-menu li a.icon-porte-doc { background-image: url(icons/porte-doc.small.png); } +ul#sidepage-menu li a.icon-roles { background-image: url(icons/roles.small.png); } +ul#sidepage-menu li a.icon-security { background-image: url(icons/security.small.png); } +ul#sidepage-menu li a.icon-services { background-image: url(icons/services.small.png); } +ul#sidepage-menu li a.icon-settings { background-image: url(icons/settings.small.png); } +ul#sidepage-menu li a.icon-submission { background-image: url(icons/submission.small.png); } +ul#sidepage-menu li a.icon-users { background-image: url(icons/users.small.png); } +ul#sidepage-menu li a.icon-workflows { background-image: url(icons/workflows.small.png); } +ul.apps #add a { background-image: url(icons/add.large.png); } +ul.apps #add a:hover { background-image: url(icons/add.large-hover.png); } +ul.apps #calendar a { background-image: url(icons/calendar.large.png); } +ul.apps #calendar a:hover { background-image: url(icons/calendar.large-hover.png); } +ul.apps #categories a { background-image: url(icons/categories.large.png); } +ul.apps #categories a:hover { background-image: url(icons/categories.large-hover.png); } +ul.apps #clock a { background-image: url(icons/clock.large.png); } +ul.apps #clock a:hover { background-image: url(icons/clock.large-hover.png); } +ul.apps #facturier a { background-image: url(icons/facturier.large.png); } +ul.apps #facturier a:hover { background-image: url(icons/facturier.large-hover.png); } +ul.apps #forms a { background-image: url(icons/forms.large.png); } +ul.apps #forms a:hover { background-image: url(icons/forms.large-hover.png); } +ul.apps #gis a { background-image: url(icons/gis.large.png); } +ul.apps #gis a:hover { background-image: url(icons/gis.large-hover.png); } +ul.apps #grid a { background-image: url(icons/grid.large.png); } +ul.apps #grid a:hover { background-image: url(icons/grid.large-hover.png); } +ul.apps #home a { background-image: url(icons/home.large.png); } +ul.apps #home a:hover { background-image: url(icons/home.large-hover.png); } +ul.apps #management a { background-image: url(icons/management.large.png); } +ul.apps #management a:hover { background-image: url(icons/management.large-hover.png); } +ul.apps #organizational-units a { background-image: url(icons/organizational-units.large.png); } +ul.apps #organizational-units a:hover { background-image: url(icons/organizational-units.large-hover.png); } +ul.apps #password a { background-image: url(icons/password.large.png); } +ul.apps #password a:hover { background-image: url(icons/password.large-hover.png); } +ul.apps #phone a { background-image: url(icons/phone.large.png); } +ul.apps #phone a:hover { background-image: url(icons/phone.large-hover.png); } +ul.apps #portal a { background-image: url(icons/portal.large.png); } +ul.apps #portal a:hover { background-image: url(icons/portal.large-hover.png); } +ul.apps #porte-doc a { background-image: url(icons/porte-doc.large.png); } +ul.apps #porte-doc a:hover { background-image: url(icons/porte-doc.large-hover.png); } +ul.apps #roles a { background-image: url(icons/roles.large.png); } +ul.apps #roles a:hover { background-image: url(icons/roles.large-hover.png); } +ul.apps #security a { background-image: url(icons/security.large.png); } +ul.apps #security a:hover { background-image: url(icons/security.large-hover.png); } +ul.apps #services a { background-image: url(icons/services.large.png); } +ul.apps #services a:hover { background-image: url(icons/services.large-hover.png); } +ul.apps #settings a { background-image: url(icons/settings.large.png); } +ul.apps #settings a:hover { background-image: url(icons/settings.large-hover.png); } +ul.apps #submission a { background-image: url(icons/submission.large.png); } +ul.apps #submission a:hover { background-image: url(icons/submission.large-hover.png); } +ul.apps #users a { background-image: url(icons/users.large.png); } +ul.apps #users a:hover { background-image: url(icons/users.large-hover.png); } +ul.apps #workflows a { background-image: url(icons/workflows.large.png); } +ul.apps #workflows a:hover { background-image: url(icons/workflows.large-hover.png); } diff --git a/gadjo/static/css/small-icon-categories-hover.png b/gadjo/static/css/small-icon-categories-hover.png deleted file mode 100644 index 6469f77735b41b0947a2a3b86a05ba5a40fb6636..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 360 zcmeAS@N?(olHy`uVBq!ia0vp^B0wz6!3HEJ^yqE{Qfx`y?k)`fL2$v|<&%LToCO|{ z#S9FtrXb8%(-{5}D7eGZ#WBR<^xI3jc@G(gI9$x0Y{0~;yn$ttL}Q=mikS^fyb?`a zQeU1eSm@TGX4*01*u*o(E%rAxY40qUSEJ({s8qzpwkMpSI3c%ZVU|_H(X@k8I&SEH zw%t%%u|j(TYu_=6Nhex`w8&s1^<)%8$X`j9`<0xYW4J3hjnil z&95u)ojW}{2IvRL64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1U#L5e~$ xOL9^f-1G8tQx$?MbCdFOGLscNlk@WwLNZcwQ~Q=^t_CV)@O1TaS?83{1OOPnib((f diff --git a/gadjo/static/css/small-icon-categories.png b/gadjo/static/css/small-icon-categories.png deleted file mode 100644 index 4793373bd2e9bcc5f673e071260c2df9b64a25d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 359 zcmeAS@N?(olHy`uVBq!ia0vp^B0wz6!3HEJ^yqE{Qfx`y?k)`fL2$v|<&%LToCO|{ z#S9FtrXb8%(-{5}D7f9z#WBR<^xI3jc@G(gI9$x0Y``?>D2I;YL5`9&4rf_Jat;WD zTruF_{VKe0A)DZ3i%CBvonqiF}HbllMY zY`dYjVukhw*1lsBn@+R}Z%_K#DEfirUITYRHbb3c!FTge>4ck1AqRd6R}>s(y^!6J z<fdM@)cw51DYLYyXd+XQD8G}H zLg$@~lP`f@kSuYHC<)F_D=AMbN@XZ7FW1Y=%Pvk%EJ)SMFG`>N&PEETNFJmpB(o$Z umBBqPKQ~n&xH2~>KPNL;!818OPaz~DH8-_yiRNmcQU*^~KbLh*2~7a;OoiqE diff --git a/gadjo/static/css/small-icon-forms-hover.png b/gadjo/static/css/small-icon-forms-hover.png deleted file mode 100644 index 15307c7be5b142e5c9fd8b7845446cf8df4539b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 797 zcmV+&1LFLNP)&XiX3vdgb!~^&qx8pN>1GUzvh-8uB*7H!#>J%+Ir==#>0*Ev zaS6T})8MD6Zkc|x+=$=#4=vPzUcS+N-1Y&SKIL(e!v^Kr;qSN zs`w5rOp=xC_$c0wh!1P6tCK!F5Bu>p-op85i(k@zcczF12l05Vb*0nkn4X^g%h#z@3mK5RY^wFnS`xit5qyPC2qZ_cdq+%!V z3SK_V{!WM1=#adM-!SYNov5v~*3Tni*4Rng00PSq@l37tAdXM^@MgSgq~1obirdhe zot-7e9mgqux5q!BPUcS%el7j9K^(!ij-)B800000NkvXXu0mjfXz_J) diff --git a/gadjo/static/css/small-icon-forms.png b/gadjo/static/css/small-icon-forms.png deleted file mode 100644 index 7f6c8cbb793c31848b30efc257fc598f66293fdd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 784 zcmV+r1MmEaP)f zXp1#6qMK51A&OEZDi*{CVh{uuMMXCXR_#u(6clkIKJc+}VYT4Sy3uX%0SbzU4=4nK z#3&Nv1|mKh+R|I+{$1P?nMNwDeyf=|-~aoc@0>FyBnE>4Okpd2#;9o;T_k5S9>YWU z2zzjHof{j-ci>4pjGu59zQ9t_rttzE!LPU*pG5@pP}fUKOQxo#dJ)lHUcxcl zhWk5$bD3F0B(LHR{8<~X zsI3w4RVn3Wot1V52;-rC#(0cY>!xWIv6$UH8?mnFuxXkv@pqTk(fa3j{2NL{oWid* z5WdI4SqLtaQhvw<1O5WO*~3=xko`gc000?uMObuGZ)S9NVRB^vcXxL#X>MzCV_|S* zE^l&Yo9;Xs0000VbVXQnRB3cWo>1Sq$#Ta O0000kSjRZmhWCGn@zMjI8uUQjH=M&7%XHeyP_Qj8#ZA_{i0 z*=I8goA(1EPId2@Ip?04JDCa5@AqX{1_h4eCNf;db5z6OP^Z%w<7T5kN~t-{;S$bc zM_}La5ce^FvMi?yrj%4wr6`KSSVkvm2CYYi=wrF6s<%Z^Y!J;xT+QMvu3%@76K+I) z31#rU;4YrvSK~HoiS3IS9m5viX(Mh zf6nuKY%R*N)a&)+dA=KOu&c#Y;BmCF2Pd1)>UO(QN(XQ-uo|zi8oBm{JjEx>6*w2* zHRCZKGiy4Sj}AuTBW^>{%qXRlPbeHtIgdu(=;Z!$6jSgj_Ol+r*IRpA{jK0EF5)MS zw%fu9?2r4lsGTaf-YUF0;h{}9Go_=3yJ3d!u=WpQTMI7u1BonwuH`w=m;e9(8FWQh zbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H103UQkSaeirbZlh+M{aLzWgt^| kZDMb1X=5NsV{dLCRA^;wWsamNs{jB107*qoM6N<$g4YlJ-v9sr diff --git a/gadjo/static/css/small-icon-home.png b/gadjo/static/css/small-icon-home.png deleted file mode 100644 index 6321a233085a3b7099d5a4f1a756cbb37abf9d23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 608 zcmV-m0-ybfP)`_N&S4f$Q_lG=PGWrkmT(yFN10w(+8#U))$j`s zQ_lHY$nQn>dF)FmeU8%^h*qoBKdY^HgDn-TIxb=xw&O&9SMzCV_|S*E^l&Yo9;Xs0000VbVXQnRB3c< uWdKKRZ*65DQ+aJ-Z)|B}AW36yZXi@>Wo>1Sq$#Ta00000)+jEP)K*23N*rC=a}BB;T8 z?pcd$;Ng-Dr+tqc`}qA331 zkY;V*DHiZ2#wdgUXK)MO@p_~NTS0-W28lR=>o|?OIE)7&gufvKF~$j8#Cc5A%Ur?Z zt#Y6!3JCawMV!JIavX~>j-|M(c#C#Dn{7()hz@Sz6>g)2m#Lx!e8m&o8w%V3I+yOx zF^i+PflK4#y6P3z$sKkQ8cY%g>$LT{hfe4 zn}6a|I{Q%%x>L&-hX|{0DTyp<{}r7~%i`02y>eSaefwW^{L9a%BK_cXuvn zZfkR6VQ^(GZ*pgw?mQX*0019!MObuHX>@F507q_bZDk-+d2M2EY-wX4Nn>wrAXI2& VZDo$6DXRbg002ovPDHLkV1h@@7x4f9 diff --git a/gadjo/static/css/small-icon-management.png b/gadjo/static/css/small-icon-management.png deleted file mode 100644 index 5494b302b53d3e4fbef26dd11b2a13d636ce8ac5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 576 zcmV-G0>Ax*MOb~>Pyn+G6NDzb-yafXV(MUl>5DXMnFF-VO{E5s&CfUHi+&d^yK@n`1ZD+<{ zs-b9RXLi&B1>Ikre)-O+I$gvVU*jy6Y#*C=j63)lLI5#FbzSRpI%QE5BPe2wTi9)W zY~lg#q0025xQefMvXsFFc!x4e9%C;qBH%hYxP@OSXBB5~0;_qM1Ke%OX-YzY_gKea z9KkLeOwR+H$1|Lo)i)soF~%|a$$1aAu?LTE8c%T(_pxs#a0>Jl_9xg{a(@XM-EQ|~ zRaIp<57CgIo=SUyrf=E5J#MzCV_|S* zE^l&Yo9;Xs0000VbVXQnRB3cWo>1Sq$#Ta O0000o<^jHp3_ zMGz#W5iA0NKVWB-T{VJWF9=4k5D`QztxT^7f+<8nP_Y)Q+_m-x4F)?aHI)$rLu_{E zS?t>|S$4CV0|PVj?wohtJ?BnPL8H+SV+>iAL#7 zR%muZxPz-0LmRJg1XqU=ZSW<8Ft3x-em+dDyPRbioJwS{t#Wl!P>V5+ z;d39t)nsUguq?|02Zp3!UkG709^qB$H>~LlL!&A;ORf&Wx76D;l(>cG$>k+{t)`_& zMIRG+yN4{tJKV!T+}D}$m-wB&S-@Z1#B!k%+WGD-eNdKVDa*2JIGqGs>@g+iMC|S$ zl69n5P2ddf~qfO1sA6F-?0000PbVXQnQ*UN;cVTj60C#tHE@^ISb7Ns}WiD@WXPfRk8UO$Q zA9O`nbW~|{Y-IpPZf|X6AX9m5VsC6|V<1UmZ*Cw|Xk~3>j-)B800000NkvXXu0mjf DEo2?# diff --git a/gadjo/static/css/small-icon-roles.png b/gadjo/static/css/small-icon-roles.png deleted file mode 100644 index 1b1210130b7ab9afff6255aa0920314b08aac2f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 658 zcmV;D0&V??P)Yd}t&FkRooBJ{ zg>lIyn*#$g^X@zM-gEAIK?}>v%VLb7D2g)1*n|+8x~^>nArplVUS4*mSm>-EGKLkOX4nr495?RM9KL#v$~xPi;qg#n)95|(0&27`gBs*WZZW>c~U z_!eW->2&@h+=d#5a2Q|l8sG6J6>tQPleQVp3@77fUDt|4wjI~8kaS(d4_w8gRE<t3uA zdK_h8GVH|OO=70DLKrrXq#ZNyE%FyHu`lU4iV|OV diff --git a/gadjo/static/css/small-icon-settings-hover.png b/gadjo/static/css/small-icon-settings-hover.png deleted file mode 100644 index 8ed8c68f20873bac823c0f98f98b3cb517132d55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 843 zcmV-R1GM~!P)%UflUato=p2Y+B8Sh8Lu9VVDr_*t! z^?E%KkyA?dU<0<`a2~m{fL-_=SL3CW()N_n`Tc%>5m?hSDW!A=p2vE;idDJa@1F}1 z0YBhDe1-F{DI(TK#ITA}R#nwIC9>P z*E8W{P2XWR9>Sp-zhV;a;9XpgTSk69nsaVO${xd0 zxE-5u04J-eIypZ-uP%+a64zq&NM=KujEE`hE4*&SU3d(8U{nRU0PeuQX90s1xV3Qh zIPS$0=!%FPM3#GjKv2}cWeD}=EjLFH#MZcfw-t_de zh)6l-YGPty;rQ|6okIMJxCswqYeamGd9>Yb_x}Nh*6a0DRV5;-wr$4@Cg%}sGZ6iD ze2`Mw+qUgFSZLd}sj5n+(>Wb*dV1R2+?=tov2Fpn0ILi}@>{%#HTVf%7kd80XZRE+ zPAj>tYfaOvFS@+6gg%alyHiR#N<+?Ob9e(!SJ3bGwQZ|ta3?Msx%^E^=_CA&YjDv> zY_|B9;wl`=WoyVeuPb27M;;t1zBZ+Fpp-eZzwjik!-qwqch)61RZ?Ct^58HwwrzVb z=PV*BTwG#-mvhcL+CgcL7T;uTFt@Lr0rn#{rj+)NER6;HJ_7h#M6_+&$~hl1n4p_; z(b>uoup`*iwrxKmbh}+S=OM@^_{U(PwnfD1A~8+V9BrEBty~B_4J;zQ9O??zu3bBf z@53tw)3pk3N5mSa>)O=RR17oxrEs=oc6RoQob#fwD&TVl8+tQ(r4buaN=t_8?LWzI VA&ZP%$ol{Q002ovPDHLkV1lndiz)yB diff --git a/gadjo/static/css/small-icon-settings.png b/gadjo/static/css/small-icon-settings.png deleted file mode 100644 index d2b551dddd8babedfbb81be0385c3e19d6488868..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 655 zcmV;A0&x9_P)$MM(qnHiUu zVIlRiP>6p(N@=7K%36wCLW86zHVB@zMpdvlw}DWxQ+#Qg)8W(s_JD*Nu$w_TVG!vw561`Vk6e#W@{Gn z0Y@fX+dizil}33ZG(Mf%!Ozu5e62XBOB|RaIM6Re8A`ScE~mz`eYOW%TTHWY&pU z8E_z_RQ&-vf+g668~9vR)!USkRF>s2Y(k5n?IU*L1V(4D-BH;VP0gpEBgEn-C(7kBUs>v68Y zo_PKtVVTyx#RCn-d0jw$j_ea`EHEO2y~mC}VHxzIdKnBxMTgWou{Gkp6gZBr_=E#E pqsds|t$N+}sF!d%maDfs_yPLcw}Ni0{RaR5002ovPDHLkV1jj#Dq#Qs diff --git a/gadjo/static/css/small-icon-submission-hover.png b/gadjo/static/css/small-icon-submission-hover.png deleted file mode 100644 index 211cffa8ebed9031db8794000ad189b00e65a7c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 487 zcmV-C_OQd-42W+!Ak;~H0Z%~DFRg<~xI(byyQaGs%s?SMVS;>Wmui1`@XxTt`0 zv7wKByp9RXaDt71X4%MwC*0#D&+|r7Q4}y8Ip0qBEom7$5jw-5>99s%Xaxr`zs2CU z8q~RKV+L(y@x^?xD2iu1Oajc%!Dc{P5$`DbuBW`bv4N>_GZJqPebXesH*}S4w2a+| zpGFM_v8OefI8_6D&-1*Cqkz1{IK@${z1KNh()@m_-mKeSaefwW^{L9 za%BK_cXuvnZfkR6VQ^(GZ*pgw?mQX*0019!MObuHX>@F507q_bZDk-+d2M2EY-wX4 dNn>wrAXI2&ZDo$6DXRbg002ovPDHLkV1l?^*b@K% diff --git a/gadjo/static/css/small-icon-submission.png b/gadjo/static/css/small-icon-submission.png deleted file mode 100644 index 1d4f08720ffd883efc646e39e711b6d018f94d6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 447 zcmeAS@N?(olHy`uVBq!ia0vp^B0$W~!3HFs%y=IPq}Y|gW!U_%O?XxI14-? ziy0VPO+lEkrZM~{0|O(!r;B5V#p$`1*ZMI#im*Od|5lH&KeADA?coUmzZf{0oIX!Z z2zYTS?CNK>452s%X3qDFOwMi%>I+p}-^4Ch^md#2%r{T&%`{ejJ}-C4lmzMP7DskH zH8{k)?!&E~N2-0{3e7U^I~sJjtS{Ca)ZLdoX=_1~S=q$&3>W5khDTOtbnWy>4DH*i zaOUEPte9H|(x%vbuzbI9+0hq|G{ed-KFqn;7_j4O{(hlEa4}IoqX3Cuk|DtxP<%*KbV(}FA9i3JD{f<^)ZmG9cM?MpC z4b)t7<7Xs)vuQv}vzM9fO&&?Gmn^6Se`v zOR~f@q9iy!t)x7$D3zhSyj(9cFS|H7u^?41zbJk7I~ysWB6*Oakj#>tR0j9F{M=N9 n;L6;j{G7~W1<&OCJcW>q)ZEm*C7P>&N*O#|{an^LB{Ts5#6P-m diff --git a/gadjo/static/css/small-icon-users-hover.png b/gadjo/static/css/small-icon-users-hover.png deleted file mode 100644 index 5221589634eaa55b3e7fc2f24ed4ee5112590203..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 467 zcmV;^0WAKBP)NmtEQ3BS<4O#_#|Pwt!C-x0grzvZ9h{4)BRs|f{9FZH z0**!_-EJ3d;u+4=EI)7?FN>lu91c$;J9S`$b+EevCdPIVqPHDbiJxuh{U*9ig{w5f zqy;#Mp3{MqMnA`=6*V96qUJ5NG?XmMgb>W<^CX0@gS)sI)9>&Ihec7$ur!oVhatfY z+`?PDu6^@5uEiU?!g2LaOW=4sHl0qTX}X7paVW?5f^X4w9^2^QJMQ=U{ik`Jm)B29 zatP8i-Nrq?C)~ruc|u7qDf0ZN-{Wbzo1!el;k;MjP;-RR@N@qO<^W z6n{`Zi!~>DP}Kxaa0!c3U;&@ip6JqIhY&i8#UinuW|&tO`xmy?S>UUfYd8P^002ov JPDHLkV1hOK%Ig3C diff --git a/gadjo/static/css/small-icon-users.png b/gadjo/static/css/small-icon-users.png deleted file mode 100644 index a95140415615bba380bcb095baf59a7fa10dce52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 421 zcmV;W0b2fvP)RaK1#Mue17iMMU%x%LiaM2rX4dRyv_r(ON;0-j@V z3viI{j0a}t624%+MRR~}NNq0Pcy=C{0@HYnHN33BHn4+JTr{E40-MBgUfcL-G%k!> zevdas4&=&sSrnoi(@G3X_|tMN+FMiP}`qx)Ac$Ih_Cbo!|HQ7h|H=>%q;q8;5WSx8PNLh~u43=W=~* zT*Hh9@hKj|^>`Z3=ZF3ijjL>U64&7aoW||A26siobg$RD4fTllr7R%xCal3JY{naC z%_%*L{kRujV%tI!K7dc~HATeK=4`iCV1|5%G1(oKf=}?z}>B?hkIj<5-sGOS9`rDWh4r zJFo-O^X;&P*YOe-W$sbziio476j+Og^X?!%#)-===VVLL*(10Iw_*aXsWACIrPr|` zYlqm1UBlt<3Jxc*8{5*&_4pancqs2DX4OZkS&e$VULTfjx2x4^EzOJds^|102Dl&Z zVXc#PL$f8oY=D+4v&5=-@;mc0NC3rXhTha{ru##UNQ+o`%#j|3gGPi*x^n zN28P?BA&sfboN{Pmb;n6%Mr0Bxzld9hxlV2+%zJB>QBmCa^z)bICA zPEHyZGYxk}#Ex36wk&a3f*0^477qr4W+|mVwj1Vxy$IX!U7FL(-ThNa(QdcLPdMj% l5pSx1)#-HlD*moI{so$0yfV19V1WPt002ovPDHLkV1kWjRha+) diff --git a/gadjo/static/css/small-icon-workflows.png b/gadjo/static/css/small-icon-workflows.png deleted file mode 100644 index c39100e9e7fdf02688ba7a4e753d07192004e658..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 646 zcmV;10(t$3P)dX+2Jqi|yMrM~ zOz!KWe3XzT`Pj_PU@#~fB^C%J&B9J8B8n+2j1t+{h_X?V5wVddlv#)c^3i(}gCUw3 zbFalcB<9YHvwQ#N{Gaoj=RE&6F-T-t2Gg+=m(Yn>IEKA=n5OCP`rKfE5i8M#ZJ3Bn zScVCI7v_fu_$r$3M+?Tq-3HvvvTPPc;#M-im~&8%7ubsJ{gig&aY*tA>jq-DB6R9P zZJd3;!(g`%qp=8Ya0H(Q((ocqVmNB>ImTU8E|;6J2VbN1CGJB~4K2p5#|_k}Y$kWXOId^Qas6;;`j4>};0!jzHfQ2phz^rN zhAn@9!PL-Hl4V&E$zfO>o9)DRObJE}@!b`dYw;YHF&{I~jE;N=dNzF3i+w64Z3-sc z!Ekq+AHohC#VHgp8&8E6U(k*vIEU6)#GPo;7@`+djNKj!c>-yg79-~uU?0w7y^2wP zZM8SpjSBCLi1T(l!2AB}kuMYqipAp2&?&`rbOhu2kf1Fzl&0x-yslz5`C_q{U@Y#1 zHO}Ls%5Q44%ERwL`Op7eRX~(+5I-;(w^iP63)V)n+R%E?=+D@vgKcZ*SA$P6?tcS{ gG5hdsC;)%QPjfDt6i^~tumAu607*qoM6N<$f;18xq5uE@ diff --git a/icons/add.svg b/icons/add.svg new file mode 100644 index 0000000..2a93cdb --- /dev/null +++ b/icons/add.svg @@ -0,0 +1,81 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/icons/calendar.svg b/icons/calendar.svg new file mode 100644 index 0000000..24ffe7f --- /dev/null +++ b/icons/calendar.svg @@ -0,0 +1,82 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/icons/categories.svg b/icons/categories.svg new file mode 100644 index 0000000..a5ed124 --- /dev/null +++ b/icons/categories.svg @@ -0,0 +1,80 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/icons/clock.svg b/icons/clock.svg new file mode 100644 index 0000000..f9e1dce --- /dev/null +++ b/icons/clock.svg @@ -0,0 +1,100 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/icons/facturier.svg b/icons/facturier.svg new file mode 100644 index 0000000..33874fc --- /dev/null +++ b/icons/facturier.svg @@ -0,0 +1,134 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + diff --git a/icons/forms.svg b/icons/forms.svg new file mode 100644 index 0000000..84d51ef --- /dev/null +++ b/icons/forms.svg @@ -0,0 +1,90 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/icons/gis.svg b/icons/gis.svg new file mode 100644 index 0000000..33156ac --- /dev/null +++ b/icons/gis.svg @@ -0,0 +1,82 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/icons/grid.svg b/icons/grid.svg new file mode 100644 index 0000000..6f4709d --- /dev/null +++ b/icons/grid.svg @@ -0,0 +1,156 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + diff --git a/icons/home.svg b/icons/home.svg new file mode 100644 index 0000000..89d0ab4 --- /dev/null +++ b/icons/home.svg @@ -0,0 +1,144 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + go-home + + + + + + + + + + + + + + + + + + diff --git a/icons/management.svg b/icons/management.svg new file mode 100644 index 0000000..107e240 --- /dev/null +++ b/icons/management.svg @@ -0,0 +1,93 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/icons/organizational-units.svg b/icons/organizational-units.svg new file mode 100644 index 0000000..bb48701 --- /dev/null +++ b/icons/organizational-units.svg @@ -0,0 +1,99 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/icons/password.svg b/icons/password.svg new file mode 100644 index 0000000..71d07f8 --- /dev/null +++ b/icons/password.svg @@ -0,0 +1,92 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/icons/phone.svg b/icons/phone.svg new file mode 100644 index 0000000..c8269f2 --- /dev/null +++ b/icons/phone.svg @@ -0,0 +1,85 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/icons/portal.svg b/icons/portal.svg new file mode 100644 index 0000000..ec3328a --- /dev/null +++ b/icons/portal.svg @@ -0,0 +1,175 @@ + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + diff --git a/icons/porte-doc.svg b/icons/porte-doc.svg new file mode 100644 index 0000000..0416acc --- /dev/null +++ b/icons/porte-doc.svg @@ -0,0 +1,132 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/icons/roles.svg b/icons/roles.svg new file mode 100644 index 0000000..84f72fe --- /dev/null +++ b/icons/roles.svg @@ -0,0 +1,111 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + diff --git a/icons/security.svg b/icons/security.svg new file mode 100644 index 0000000..d78c6e9 --- /dev/null +++ b/icons/security.svg @@ -0,0 +1,86 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/icons/services.svg b/icons/services.svg new file mode 100644 index 0000000..627bdf1 --- /dev/null +++ b/icons/services.svg @@ -0,0 +1,86 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/icons/settings.svg b/icons/settings.svg new file mode 100644 index 0000000..78d54d4 --- /dev/null +++ b/icons/settings.svg @@ -0,0 +1,85 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/icons/submission.svg b/icons/submission.svg new file mode 100644 index 0000000..b4df0ac --- /dev/null +++ b/icons/submission.svg @@ -0,0 +1,122 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + diff --git a/icons/users.svg b/icons/users.svg new file mode 100644 index 0000000..5595dae --- /dev/null +++ b/icons/users.svg @@ -0,0 +1,92 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/icons/workflows.svg b/icons/workflows.svg new file mode 100644 index 0000000..7cd2d4e --- /dev/null +++ b/icons/workflows.svg @@ -0,0 +1,86 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/setup.py b/setup.py index cf496be..0479aa8 100644 --- a/setup.py +++ b/setup.py @@ -6,6 +6,12 @@ import glob import re import sys import subprocess +import tempfile + +import xml.etree.ElementTree as ET +import re +from PIL import Image +from PIL import PngImagePlugin from distutils.cmd import Command from setuptools.command.install_lib import install_lib as _install_lib @@ -72,8 +78,79 @@ class compile_translations(Command): sys.stderr.write('!!! Please install Django >= 1.4 to build translations\n') +class build_icons(Command): + description = 'build icons' + user_options = [] + + def initialize_options(self): + pass + + def finalize_options(self): + pass + + def run(self): + destpath = 'gadjo/static/css/icons/' + if not os.path.exists(destpath): + os.mkdir(destpath) + variants = { + 'small': {'colour': 'e7e7e7', 'width': '20', + 'css': 'ul#sidepage-menu li a.icon-%(name)s { background-image: url(icons/%(filename)s); }'}, + 'large': {'colour': 'e7e7e7', 'width': '80', + 'css': 'ul.apps #%(name)s a { background-image: url(icons/%(filename)s); }'}, + 'large-hover': {'colour': 'bebebe', 'width': '80', + 'css': 'ul.apps #%(name)s a:hover { background-image: url(icons/%(filename)s); }'}, + } + css_rules = [] + for basepath, dirnames, filenames in os.walk('icons'): + for filename in filenames: + basename = os.path.splitext(filename)[0] + for variant in variants: + dest_filename = '%s.%s.png' % (basename, variant) + destname = os.path.join(destpath, dest_filename) + self.generate(os.path.join(basepath, filename), destname, + **variants.get(variant)) + css = variants.get(variant).get('css') + if css: + css_rules.append(css % {'name': basename, 'filename': dest_filename}) + #print '\n'.join(sorted(css_rules)) + + def generate(self, src, dest, colour, width, **kwargs): + # default values + author = 'GNOME Project' + license = 'Creative Commons Attribution-Share Alike 3.0' + + tree = ET.fromstring(open(src).read().replace('#000000', '#%s' % colour)) + for elem in tree.findall('*'): + if not elem.attrib.get('style'): + elem.attrib['style'] = 'fill:#%s' % colour + for elem in tree.getchildren(): + if elem.tag == '{http://www.w3.org/2000/svg}text' and elem.text.startswith('Created by'): + author = elem.text[len('Created by')+1:] + tree.remove(elem) + for elem in tree.getchildren(): + if elem.tag == '{http://www.w3.org/2000/svg}text' and 'Noun Project' in elem.text: + tree.remove(elem) + f = tempfile.NamedTemporaryFile(suffix='.svg', delete=False) + f.write(ET.tostring(tree)) + f.close() + + subprocess.call(['inkscape', '--without-gui', + '--file', f.name, + '--export-area-drawing', + '--export-area-snap', + '--export-png', dest, + '--export-width', width]) + + # write down licensing info in the png file + meta = PngImagePlugin.PngInfo() + meta.add_text('Licence', license, 0) + png_file = Image.open(dest) + png_file.save(dest, 'PNG', pnginfo=meta) + + class build(_build): - sub_commands = [('compile_translations', None)] + _build.sub_commands + sub_commands = [('compile_translations', None), + ('build_icons', None)] + _build.sub_commands class install_lib(_install_lib): @@ -109,6 +186,7 @@ setup( zip_safe=False, cmdclass={ 'build': build, + 'build_icons': build_icons, 'compile_translations': compile_translations, 'install_lib': install_lib, 'sdist': eo_sdist