static='/srv/static/'
media='/srv/media/'
src='/srv/src/'
+log='/var/log/uwsgi/app.log'
# uwsgi params
port=8000
-processes=8
-threads=8
+processes=2
+threads=2
uid='www-data'
gid='www-data'
patterns='*.js;*.css;*.jpg;*.jpeg;*.gif;*.png;*.svg;*.ttf;*.eot;*.woff;*.woff2'
# stating apps
# pip install django-bootstrap3==6.2.1
+pip install south
# waiting for other network services
sh $app/scripts/wait.sh
# app start
uwsgi --socket :$port --wsgi-file $wsgi --chdir $app --master \
--processes $processes --threads $threads \
- --uid $uid --gid $gid --touch-reload $wsgi
+ --uid $uid --gid $gid --logto $log --touch-reload $wsgi
fi
def delete_item_data(self, public_id):
# public_id is the public_id of an item
for file in self.files:
+ path = self.dir + os.sep + file
if public_id in file:
- os.remove(self.dir + os.sep + file)
+ if os.path.exists(path):
+ os.remove(path)
def write_bin(self, data, file):
path = self.dir + os.sep + file
class LocationForm(ModelForm):
+
class Meta:
model = Location
+ fields = ('__all__')
def __init__(self, *args, **kwds):
super(LocationForm, self).__init__(*args, **kwds)
# self.fields['name'].queryset = Location.objects.order_by('name')
-
if enumeration == None or enumeration.admin == "True":
raise Http404
vars = self.__get_admin_context_vars()
- vars["enumeration_id"] = enumeration._meta.module_name
+ vars["enumeration_id"] = enumeration._meta.model_name
vars["enumeration_name"] = enumeration._meta.verbose_name
vars["enumeration_values"] = enumeration.objects.all()
vars["enumeration_support"] = ""
for model in models:
if issubclass(model, Enumeration):
for enu in tab2:
- if model._meta.module_name == enu["nom"]:
+ if model._meta.model_name == enu["nom"]:
model.admin = enu["admin"]
def __get_enumerations_list(self):
enumerations = []
for model in models:
if issubclass(model, Enumeration):
- enumeration_property = EnumerationProperty.objects.get(enumeration_name=model._meta.module_name)
+ enumeration_property = EnumerationProperty.objects.get(enumeration_name=model._meta.model_name)
if not enumeration_property.is_hidden and not enumeration_property.is_admin:
enumerations.append({"name": model._meta.verbose_name,
- "id": model._meta.module_name
+ "id": model._meta.model_name
})
cmp = lambda obj1, obj2: unaccent_icmp(obj1['name'], obj2['name'])
from django.db.models import get_models
models = get_models(telemeta.models)
for model in models:
- if model._meta.module_name == id:
+ if model._meta.model_name == id:
break
- if model._meta.module_name != id:
+ if model._meta.model_name != id:
return None
return model