Permalink
Browse files

Moved COGIP fixtures ; improved fixtures ; some small improvements ov…

…er content management
  • Loading branch information...
1 parent 1438423 commit 949fd0405a2521e7f8c1ad4b38dfdf7bc0780a48 @pjgrizel pjgrizel committed Mar 9, 2011
@@ -161,11 +161,12 @@ def bootstrap():
# Import COGIP sample (if requested)
if settings.TWISTRANET_IMPORT_COGIP:
- from twistranet.fixtures.cogip import load_cogip
+ fixtures_module = "twistranet.project_templates.cogip.fixtures"
+ fixtures_module = import_module(fixtures_module)
# We disable email sending
backup_EMAIL_BACKEND = settings.EMAIL_BACKEND
settings.EMAIL_BACKEND = 'django.core.mail.backends.dummy.EmailBackend'
- load_cogip()
+ fixtures_module.load()
settings.EMAIL_BACKEND = backup_EMAIL_BACKEND
# Repair permissions
@@ -1 +0,0 @@
-Michel;Artemons;H;Direction;Directeur Général;michel.artemons@numericube.com;1.jpg;Direction,Management,Sport,CuisineHenri;Vernon;H;Direction;Directeur Général Adjoint;henri.vernon@numericube.com;2.jpg;Management,Tennis;artemonsGisèle;Laballe;F;Direction;Assistante de Direction;gisele.laballe@numericube.com;3.jpg;Couture;vernon,artemonsOlivier;Lebeau;H;Marketing;Directeur Marketing;olivier.lebeau@numericube.com;4.jpg;HEC,Golf;laballe,artemons,vernonPierre;Julienne;H;Marketing;Chef de Produit;pierre.julienne@numericube.com;5.jpg;Ferrari,Porsche,Aston MartinJulien;Carat;H;Marketing;Stagiaire;julien.carat@numericube.com;6.jpg;Tuning,Science-fiction,Foot;laballeIsabelle;Bellamie;F;Vente;Directeur Commercial;isabelle.bellamie@numericube.com;7.jpg;Management,Sup de Co,Parachutisme;artemons,vernon,laballe,lebeauEmilie;Vidal;F;Vente;Responsable Secteur Sud;emilie.vidal@numericube.com;8.jpg;Cuisine;bellamieAlphonse;Bichart;H;Vente;Responsable Secteur Nord;alphonse.bichart@numericube.com;9.jpg;Guitare,Johnny Halliday;bellamie,vidalJérémy;Nénerta;H;Vente;Commercial;jeremy.nenerta@numericube.com;10.jpg;Ski;bellamie,vidal,bichartNicolas;Baffoi;H;Vente;Commercial;nicolas.baffoi@numericube.com;11.jpg;Techniques de vente,Ski;bellamie,vidal,bichart,nenertaSabine;Azla;F;Vente;Commercial;sabine.azla@numericube.com;12.jpg;Commerce,La Côte d'Azur;bellamie,vidal,bichart,nenerta,baffoiElodie;Debouze;F;Vente;Commercial;elodie.debouze@numericube.com;13.jpg;;bellamie,vidal,bichart,nenerta,baffoi,azlaGérard;Larmet;H;Vente;Commercial;gerard.larmet@numericube.com;14.jpg;;bellamie,vidal,bichart,nenerta,baffoi,azla,debouzePaul;Ayavé;H;Vente;Stagiaire;paul.ayave@numericube.com;15.jpg;;bellamie,vidal,bichart,nenerta,baffoi,azla,debouze,larmetJacques;Michart;H;R&D;Directeur R&D;jacques.michart@numericube.com;16.jpg;;artemons,vernon,laballeRomain;Garlet;H;R&D;Chef de projet;romain.garlet@numericube.com;17.jpg;;michartCyril;Otin;H;R&D;Ingénieur;cyril.otin@numericube.com;18.jpg;Comic books,SupelecLise;Toleti;F;R&D;Ingénieur;lise.toleti@numericube.com;19.jpg;Jeux vidéoSylvain;Gigaud;H;R&D;Ingénieur;sylvain.gigaud@numericube.com;20.jpg;Ferrari,BugattiEmmanuelle;Passard;F;Production;Directeur Production;emmanuelle.passard@numericube.com;21.jpgStéphanie;Guidon;F;Production;Responsable Usinage;stephanie.guidon@numericube.com;22.jpg;Couture,La Côte d'AzurStéphane;Ribocha;H;Production;Responsable Assemblage;stephane.ribocha@numericube.com;23.jpg;CuisineCéline;Blot;F;Production;Assistante;celine.blot@numericube.com;24.jpgDavid;Petrousse;H;Production;Chef d'équipe;david.petrousse@numericube.com;25.jpgChristophe;Valame;H;Production;Ouvrier;christophe.valame@numericube.com;26.jpg;Voitures de collectionFrédéric;Tribord;H;Production;Ouvrier;frederic.tribord@numericube.com;27.jpg;BasketJérôme;Alberti;H;Production;Ouvrier;jerome.alberti@numericube.com;28.jpg;BasketLaurent;Blaffard;H;Production;Ouvrier;laurent.blaffard@numericube.com;29.jpg;BasketValérie;Lacroix;F;Production;Ouvrier;valerie.lacroix@numericube.com;30.jpg;FootballSophie;Lopez;F;Production;Stagiaire;sophie.lopez@numericube.com;31.jpg;UsinageEric;Da Silva;H;Production;Contrôle Qualité;eric.dasilva@numericube.com;32.jpg;Les normes ISOChantal;Zaraski;F;SAV;Directrice Relation Client;chantal.zaraski@numericube.com;33.jpg;CuisineRodolphe;Boulain;H;SAV;Agent de maitrise;rodolphe.boulain@numericube.com;34.jpg;Voitures de collectionThierry;Robinet;H;SAV;Stagiaire;thierry.robinet@numericube.com;35.jpg;Les normes ISO,Techniques de venteFarida;Fazza;F;Services Généraux;Reponsable Services Généraux;farida.fazza@numericube.com;36.jpgJun;Lee;H;Services Généraux;Hotesse Accueil;jun.lee@numericube.com;37.jpg;Cuisine,Asie,Voyages,Musique;-artemons,-vernon,-vidal,-bellamie,ayaveAndy;McDonald;H;Finance;Directeur Administratif et Financier;andy.mcdonald@numericube.com;38.jpg;GuitareBao;Chong;H;Finance;Comptable;bao.chong@numericube.com;39.jpg;DESCFDjibril;Fouatta;H;Finance;Comptable;djibril.fouatta@numericube.com;40.jpg;Contrôle de gestion
@@ -26,7 +26,7 @@ class Notification(Content):
type_html_template_creation = None
# View / permissions overriding support
- permission_templates = permissions.ephemeral_templates
+ permission_templates = permissions.content_templates
type_summary_view = "content/summary.notification.part.html"
type_detail_view = None
@@ -4,6 +4,5 @@
or by adding TWISTRANET_IMPORT_COGIP in your settings file before bootstraping.
"""
-from cogip import load_cogip
-
+from cogip import load_cogip as load
@@ -0,0 +1 @@
+Michel;Artemons;H;Direction;Directeur Général;michel.artemons@numericube.com;1.jpg;Direction,Management,Sport,CuisineHenri;Vernon;H;Direction;Directeur des Ressources Humaines;henri.vernon@numericube.com;2.jpg;Management,Tennis;artemonsGisèle;Laballe;F;Direction;Assistante de Direction;gisele.laballe@numericube.com;3.jpg;Couture;vernon,artemonsOlivier;Lebeau;H;Marketing;Directeur Marketing;olivier.lebeau@numericube.com;4.jpg;HEC,Golf;laballe,artemons,vernonPierre;Julienne;H;Marketing;Chef de Produit;pierre.julienne@numericube.com;5.jpg;Ferrari,Porsche,Aston MartinJulien;Carat;H;Marketing;Stagiaire;julien.carat@numericube.com;6.jpg;Tuning,Science-fiction,Foot;laballeIsabelle;Bellamie;F;Vente;Directeur Commercial;isabelle.bellamie@numericube.com;7.jpg;Management,Sup de Co,Parachutisme;artemons,vernon,laballe,lebeauEmilie;Vidal;F;Vente;Responsable Secteur Sud;emilie.vidal@numericube.com;8.jpg;Cuisine;bellamieAlphonse;Bichart;H;Vente;Responsable Secteur Nord;alphonse.bichart@numericube.com;9.jpg;Guitare,Johnny Halliday;bellamie,vidalJérémy;Nénerta;H;Vente;Commercial;jeremy.nenerta@numericube.com;10.jpg;Ski;bellamie,vidal,bichartNicolas;Baffoi;H;Vente;Commercial;nicolas.baffoi@numericube.com;11.jpg;Techniques de vente,Ski;bellamie,vidal,bichart,nenertaSabine;Azla;F;Vente;Commercial;sabine.azla@numericube.com;12.jpg;Commerce,La Côte d'Azur;bellamie,vidal,bichart,nenerta,baffoiElodie;Debouze;F;Vente;Commercial;elodie.debouze@numericube.com;13.jpg;;bellamie,vidal,bichart,nenerta,baffoi,azlaGérard;Larmet;H;Vente;Commercial;gerard.larmet@numericube.com;14.jpg;;bellamie,vidal,bichart,nenerta,baffoi,azla,debouzePaul;Ayavé;H;Vente;Stagiaire;paul.ayave@numericube.com;15.jpg;;bellamie,vidal,bichart,nenerta,baffoi,azla,debouze,larmetJacques;Michart;H;R&D;Directeur R&D;jacques.michart@numericube.com;16.jpg;;artemons,vernon,laballeRomain;Garlet;H;R&D;Chef de projet;romain.garlet@numericube.com;17.jpg;;michartCyril;Otin;H;R&D;Ingénieur;cyril.otin@numericube.com;18.jpg;Comic books,Supelec;michart,garletLise;Toleti;F;R&D;Ingénieur;lise.toleti@numericube.com;19.jpg;Jeux vidéo;otinSylvain;Gigaud;H;R&D;Ingénieur;sylvain.gigaud@numericube.com;20.jpg;Ferrari,BugattiEmmanuelle;Passard;F;Production;Directeur Production;emmanuelle.passard@numericube.com;21.jpgStéphanie;Guidon;F;Production;Responsable Usinage;stephanie.guidon@numericube.com;22.jpg;Couture,La Côte d'AzurStéphane;Ribocha;H;Production;Responsable Assemblage;stephane.ribocha@numericube.com;23.jpg;CuisineCéline;Blot;F;Production;Assistante;celine.blot@numericube.com;24.jpgDavid;Petrousse;H;Production;Chef d'équipe;david.petrousse@numericube.com;25.jpgChristophe;Valame;H;Production;Ouvrier;christophe.valame@numericube.com;26.jpg;Voitures de collectionFrédéric;Tribord;H;Production;Ouvrier;frederic.tribord@numericube.com;27.jpg;BasketJérôme;Alberti;H;Production;Ouvrier;jerome.alberti@numericube.com;28.jpg;BasketLaurent;Blaffard;H;Production;Ouvrier;laurent.blaffard@numericube.com;29.jpg;BasketValérie;Lacroix;F;Production;Ouvrier;valerie.lacroix@numericube.com;30.jpg;FootballSophie;Lopez;F;Production;Stagiaire;sophie.lopez@numericube.com;31.jpg;UsinageEric;Da Silva;H;Production;Contrôle Qualité;eric.dasilva@numericube.com;32.jpg;Les normes ISOChantal;Zaraski;F;SAV;Directrice Relation Client;chantal.zaraski@numericube.com;33.jpg;CuisineRodolphe;Boulain;H;SAV;Agent de maitrise;rodolphe.boulain@numericube.com;34.jpg;Voitures de collectionThierry;Robinet;H;SAV;Stagiaire;thierry.robinet@numericube.com;35.jpg;Les normes ISO,Techniques de venteFarida;Fazza;F;Services Généraux;Reponsable Services Généraux;farida.fazza@numericube.com;36.jpgJun;Lee;H;Services Généraux;Hotesse Accueil;jun.lee@numericube.com;37.jpg;Cuisine,Asie,Voyages,Musique;-artemons,-vernon,-vidal,-bellamie,ayaveAndy;McDonald;H;Finance;Directeur Administratif et Financier;andy.mcdonald@numericube.com;38.jpg;GuitareBao;Chong;H;Finance;Comptable;bao.chong@numericube.com;39.jpg;DESCFDjibril;Fouatta;H;Finance;Comptable;djibril.fouatta@numericube.com;40.jpg;Contrôle de gestion
@@ -119,7 +119,7 @@ def load_cogip():
u.tags.add(tag)
# Create / Replace the profile picture if the image file is available.
- source_fn = os.path.join(HERE_COGIP, useraccount['picture_file'])
+ source_fn = os.path.join(HERE_COGIP, "images", useraccount['picture_file'])
if os.path.isfile(source_fn):
picture_slug = slugify("pict_%s" % useraccount['picture_file'])
Resource.objects.filter(slug = picture_slug).delete()
@@ -182,6 +182,7 @@ def load_cogip():
f = open(os.path.join(HERE_COGIP, "content.csv"), "rU")
contents = csv.DictReader(f, delimiter = ';', fieldnames = ['type', 'owner', 'publisher', 'permissions', 'text', 'filename', 'tags', ])
for content in contents:
+ log.debug("Importing %s" % content)
__account__ = UserAccount.objects.get(slug = content['owner'])
if content['type'].lower() == "status":
log.debug("Publisher: %s" % content['publisher'])
@@ -193,14 +194,17 @@ def load_cogip():
status.save()
log.debug("Adding status update: %s" % status)
elif content['type'].lower() == 'document':
- source_fn = os.path.join(HERE_COGIP, content['filename'])
- f = open(source_fn, 'rU')
+ source_fn = os.path.join(HERE_COGIP, "documents", content['filename'])
+ file_content = ""
+ if os.path.isfile(source_fn):
+ f = open(source_fn, 'rU')
+ file_content = f.read()
article = Document.objects.create(
slug = slugify(content['filename']),
title = content['text'],
publisher = Account.objects.get(slug = content['publisher']),
permissions = content['permissions'],
- text = f.read(),
+ text = file_content or "(empty file)",
)
for tag in generate_tags(content['tags']):
article.tags.add(tag)
@@ -1,8 +1,9 @@
DG;La Direction;workgroup;Direction;artemons,vernon,laballe
CODIR;Le comité de Direction;private;Direction,Management;artemons,vernon,lebeau,bellamie,michart,passard,zaraski,mcdonald
CE;Membres du comité d'entreprise;blog;;azla,guidon
+Ressources Humaines;Les Ressources Humaines;blog;RH;vernon,artemons,laballe
Marketing;L'espace de l'Equipe Marketing;workgroup;Marketing;lebeau,julienne,carat
-Projet Astral;Notre prochain produit, TOP SECRET !;private;Secret;artemons,vernon,ribocha,larmet,michart,mcdonald
+Projet Astral;Notre prochain produit, TOP SECRET !;private;Secret;artemons,vernon,ribocha,larmet,michart,mcdonald,otin
Projet Eye;Nouveau Service;
Projet Constellation;;
Repas Noel 2010;Organisation du repas de Noel 2010;blog;Fête;vernon,toleti,ribocha,lacroix,lee
@@ -3,17 +3,27 @@ comment;azla;;;Bienvenue à toi ! Tu trouveras sur notre intranet toutes les inf
comment;bellamie;;public;Bienvenue à notre nouvelle recrue. Donnez le meilleur de vous-même.
status;azla;ce;public;Le CE vous rappelle que des tickets de réduction pour le théâtre sont disponible dans le local ! Venez nombreux !
status;guidon;ce;public;Le CE vous offre un chèque cadeau de 10€ pour Noël !
-status;guidon;ce;network;Les filles, vous êtes sûres que c'est 10€ ? J'ai un gros doute !!
+status;guidon;ce;members;Les filles, vous êtes sûres que c'est 10€ ? J'ai un gros doute !!
comment;azla;;;Oui oui c'est bien 10€, j'ai vérifié.
comment;guidon;;;Merci ma belle !
status;artemons;artemons;public;Bonjour à tous, c'est un plaisir de vous retrouver sur notre Intranet flambant neuf !
status;artemons;artemons;public;N'hésitez pas à me solliciter si vous avez besoin de quoi que ce soit.
comment;lebeau;;;...ou à parler à votre manager bien entendu...
document;lebeau;direction;public;Présentation COGIP;presentation_cogip.html;Aide,Management
-document;ribocha;baskey_club;public;Présentation Basket-Club;presentation_cogip.html
+document;ribocha;basket_club;public;Présentation Basket-Club;presentation_basket_club.html
status;vidal;vidal;network;Pfff... je galère dans mon secteur, vous avez pas des tuyaux ?
comment;larmet;;;Tu as quoi comme problème ? Manque de clients ?
comment;vidal;;;J'arrive pas à prospecter, on me traite de parisienne !
comment;azla;;;Et en essayant de prendre l'accent ? Ça passe mieux ?
comment;vidal;;;Je viens d'essayer et ça marche nickel ! Merci Sab !
+document;vernon;ressources_humaines;public;Modèle de demande de congés;modele_demande_conges.html;Congés
+document;vernon;ressources_humaines;public;Modèle de remboursement de frais;modele_remboursement_frais.html;Frais,Déplacements
+status;vernon;ressources_humaines;public;Nous recherchons une assistante RH. Si vous êtes intéressés ou si vous connaissez quelqu'un qui pourrait l'être, contactez-moi directement. Merci !
+comment;bellamie;;;Je fais passer à mon réseau. Merci Henri !
+document;julienne;julienne;public;Comparatif des principaux modèles d'agrafeuse de la concurrence;comparatif_agrafeuses.html;Agrafeuse,Appareillage,Outils
+document;alberti;alberti;public;Comment étalonner une agrafeuse ?;etalonner_agrafeusee.html;Agrafeuse,G-824
+document;alberti;alberti;public;Notice d'utilisation de la G-824;notice_g824.html;Agrafeuse,Notice,G-824
+document;otin;projet_astral;members;Création d'une clouteuse;creation_clouteuse.html;Agrafeuse,Clou,R&D
+document;mcdonald;projet_astral;members;Business model;business_model_clouteuse.html;Clou,R&D,Business Model
+
@@ -1,7 +1,7 @@
{% load thumbnail %}
{% load i18n %}
{% if account.model_class.is_community %}
- {% if account.is_manager %}
+ {% if account.object.is_manager %}
<div class="relativizer">
<a class="community_manager_badge"
href="{% url twistranet_home %}"

0 comments on commit 949fd04

Please sign in to comment.