Esempio n. 1
0
    title = CharField(max_length=100,
                      db_index=True,
                      default=u'About Us',
                      help_text=_(u'Required Field, max 100 characters'))
    image = ImageField(
        max_length=200,
        upload_to='about',
        blank=True,
        help_text=_(
            u'Optional field. allowed mime types: png, jpg, jpeg, gif.'))
    text = TextField(help_text=_(u'Required field'))
    edited = DateTimeField(auto_now=True, db_index=True)

    class Meta:
        verbose_name = u'About'
        verbose_name_plural = u'About'
        ordering = ('id', )

    def __unicode__(self):
        return u'About'


class AboutTranslation(object):
    fields = (
        'title',
        'text',
    )


register(About, AboutTranslation)
Esempio n. 2
0
    def get_previous(self):
        # see get_next()
        key = 'dcae_anp_%s' % self.id
        self._prev = cache.get(key)

        if not self._prev:
            try:
                qs = Announcement.objects.published().exclute(
                    id__exact=self.id)
                announcement = qs.filter(
                    date__lte=self.date).order_by('-date')[0]
            except Announcement.DoesNotExist:
                announcement = None
            self._prev = announcement
            cache.set(key, self._prev, 900)

        return self._prev


class AnnouncementTranslation(object):
    fields = (
        'title',
        'subtitle',
        'text',
        'summary',
        'metadescription',
    )


register(Announcement, AnnouncementTranslation)
Esempio n. 3
0
# Datatrans registry
from datatrans.utils import register
from press_links.models import Entry, Link


class PressEntryTranslation(object):
    fields = ('title', 'excerpt', 'source')
register(Entry, PressEntryTranslation)


class LinkTranslation(object):
    fields = ('link', 'link_text')
register(Link, LinkTranslation)
Esempio n. 4
0
                          db_index=True,
                          help_text=_(u'Check \
		to display the partner\'s logo on the website. You can \
		deactivate/reactivate it at any time'))

    class Meta:
        verbose_name = u'Partner'
        verbose_name_plural = u'Partners'
        ordering = (
            'o',
            'id',
        )

    def __unicode__(self):
        return u'%s' % self.name

    def save(self, *args, **kwargs):
        super(Partner, self).save(*args, **kwargs)
        if self.public is True:
            try:
                cache.delete('dcae_partners')
            except Exception, e:
                pass


class PartnerTranslation(object):
    fields = ('description', )


register(Partner, PartnerTranslation)
Esempio n. 5
0
from django.db import models
from django.utils.translation import ugettext_lazy as _
from datatrans.utils import register

# Create your models here.
class Option(models.Model):
    name = models.CharField(_(u'name'), max_length=64)

    class Meta:
        verbose_name = _(u'option')
        verbose_name_plural = _(u'options')

    def __unicode__(self):
        return u'%s' % self.name

# register translations
class OptionTranslation(object):
    fields = ('name',)

register(Option, OptionTranslation)
Esempio n. 6
0
			from utils.func import file_exists, image_name_from_path, \
					image_name_from_url
			from django.conf import settings
			imgpath = '%s/members/%s' % (settings.MEDIA_ROOT,
				image_name_from_url(self.img_url))
			if file_exists(imgpath):
				img ='%smembers/%s' % (settings.MEDIA_URL,
					image_name_from_path(imgpath))
				cache.set(key, img, 900)

		return img

	@property
	def get_full_name(self):
		return u'%s %s' % (self.first_name, self.name)

	def get_absolute_url(self):
		return '/membri/%s/%s/' % (self.id, self.slug)


class RoleTranslation(object):
	fields = ('name', 'shortname', 'description',)


class MemberTranslation(object):
	fields = ('degrees', 'experience', 'activity', 'notes', 'attributions')


register(Role, RoleTranslation)
register(Member, MemberTranslation)
Esempio n. 7
0
        verbose_name = _(u'Course')
        verbose_name_plural = _(u'Courses')
        ordering = (
            'name',
            'id',
        )

    def __unicode__(self):
        return u'%s' % self.name

    def save(self, *args, **kwargs):
        # before save, make sure there is a slug
        if not self.slug:
            self.slug = slugify(self.name)

        # send data to the database
        super(Course, self).save(*args, **kwargs)

    def get_absolute_url(self):
        return '/cursuri/%s/%s/' % (self.id, self.slug)


class CourseTranslation(object):
    fields = (
        'name',
        'description',
    )


register(Course, CourseTranslation)
Esempio n. 8
0
                   help_text=_(u'Optional field'))
    address = TextField(blank=True,
                        default=u'<p>Complex LEU<br>Bd. Iuliu \
		Maniu, nr. 1-3<br>Sect. 6, 061071, Bucuresti, Romania</p>',
                        verbose_name=_(u'Address'),
                        help_text=_(u'Optional field'))
    phone = CharField(max_length=20,
                      blank=True,
                      verbose_name=_(u'Phone'),
                      help_text=_(u'Optional field, department\'s phone'))
    email = EmailField(blank=True,
                       max_length=254,
                       help_text=_(u'Optional \
		field'))

    class Meta:
        verbose_name = _(u'Homepage Info')
        verbose_name_plural = _(u'Homepage Info')
        ordering = ('id', )

    def __unicode__(self):
        return u'Homepage Info'


class InfoTranslation(object):
    fields = ('title', 'text', 'anchor_text', 'rapid_access', 'study_programs',
              'faculty', 'resources', 'news', 'address')


register(Info, InfoTranslation)
Esempio n. 9
0
from __future__ import unicode_literals
from django.db import models
from django.utils.translation import ugettext_lazy as _
from datatrans.utils import register
from six import python_2_unicode_compatible


@python_2_unicode_compatible
class Option(models.Model):
    name = models.CharField(_('name'), max_length=64)

    class Meta:
        verbose_name = _('option')
        verbose_name_plural = _('options')

    def __str__(self):
        return '{}'.format(self.name)


class OptionTranslation(object):
    fields = ('name',)


register(Option, OptionTranslation)
Esempio n. 10
0
    o = SmallIntegerField(
        blank=True,
        null=True,
        verbose_name=_(u'Order'),
        help_text=_(
            u'Optional field, only numeric values allowed. Defines the \
		order of the item in the menu.'))
    active = BooleanField(default=True,
                          db_index=True,
                          help_text=_(u'Uncheck \
		if you want the item to disappear from the menu; ir can be reactivated\
		 at any time by checking this checbox.'))

    class Meta:
        verbose_name = u'Menu Item'
        verbose_name_plural = u'Menu Items'
        ordering = (
            'o',
            'id',
        )

    def __unicode__(self):
        return u'%s' % self.name


class MenuItemTranslation(object):
    fields = ('name', )


register(MenuItem, MenuItemTranslation)
Esempio n. 11
0
		verbose_name = _(u'Ciudad')
		verbose_name_plural = _(u'Ciudades')
		
#===========================================================================
# Traduccion de modelos
#===========================================================================
from datatrans.utils import register
class RegionTranslation(object):
	fields = ('name')


class CountryTranslation(object):
	fields = ('name')


register(Country, CountryTranslation)
register(Region, RegionTranslation)


#class District(models.Model):
#	name = models.CharField(max_length = 200)
#	slug = models.CharField(max_length = 200, db_index=True)
#	city = models.ForeignKey(City)
#	location = models.PointField()
#	population = models.IntegerField()
#
#	objects = models.GeoManager()
#
#	def __unicode__(self):
#		return u"%s, %s" % (self.name, self.city)
#
Esempio n. 12
0
        'other',
        'abstract',
    ))

    class Meta:
        verbose_name = _(u'Publication')
        verbose_name_plural = _(u'Publications')
        ordering = (
            'year',
            'title',
        )
        get_latest_by = 'timestamp'

    def __unicode__(self):
        return u'%s' % self.title


class GenreTranslation(object):
    fields = (
        'name',
        'description',
    )


class PublicationTranslation(object):
    fields = ('abstract', )


register(Genre, GenreTranslation)
register(Publication, PublicationTranslation)
Esempio n. 13
0
        verbose_name = _(u'Laboratory')
        verbose_name_plural = _(u'Laboratories')
        ordering = (
            'name',
            'id',
        )

    def __unicode__(self):
        return u'%s' % self.name

    def save(self, *args, **kwargs):
        # before save, make sure there is a slug
        if not self.slug:
            self.slug = slugify(self.name)

        # send data to the database
        super(Laboratory, self).save(*args, **kwargs)

    def get_absolute_url(self):
        return '/laboratoare/%s/%s/' % (self.id, self.slug)


class LaboratoryTranslation(object):
    fields = (
        'name',
        'description',
    )


register(Laboratory, LaboratoryTranslation)
Esempio n. 14
0
        verbose_name = _(u'Research project')
        verbose_name_plural = _(u'Research projects')
        ordering = (
            'name',
            'id',
        )

    def __unicode__(self):
        return u'%s' % self.name

    def save(self, *args, **kwargs):
        # before save, make sure there is a slug
        if not self.slug:
            self.slug = slugify(self.name)

        # send data to the database
        super(Project, self).save(*args, **kwargs)

    def get_absolute_url(self):
        return '/proiecte/%s/%s/' % (self.id, self.slug)


class ProjectTranslation(object):
    fields = (
        'name',
        'description',
    )


register(Project, ProjectTranslation)
Esempio n. 15
0
    d.status=ipn_obj.auth_status
    d.save()

payment_was_successful.connect(donation_successful)
"""

from datatrans.utils import register
from django.contrib.flatpages.models import FlatPage


class FlatPageTranslation(object):
    fields = ('content')


register(FlatPage, FlatPageTranslation)
"""
class PoiTranslation(object):
    fields = ('short', 'description')
register(Poi, PoiTranslation)
"""


def on_email_confirmed(*args, **kwargs):
    user = kwargs['email_address'].user
    group_verified = Group.objects.get(name='verified')
    group_verified.user_set.add(user)


from allauth.account.signals import email_confirmed
email_confirmed.connect(on_email_confirmed)
Esempio n. 16
0
        verbose_name_plural = _(u'Rooms')
        ordering = (
            'name',
            'id',
        )

    def __unicode__(self):
        return u'%s' % self.name

    def save(self, *args, **kwargs):
        # before save, make sure there is a slug
        if not self.slug:
            self.slug = slugify(self.name)

        # send data to the database
        super(Room, self).save(*args, **kwargs)

    def get_absolute_url(self):
        return '/sali/%s/%s/' % (self.id, self.slug)


class RoomTranslation(object):
    fields = (
        'name',
        'description',
        'program',
    )


register(Room, RoomTranslation)
from datatrans.utils import register

from fack.models import Topic, Question

##
## Works for django-datatrans==0.1.5
## https://github.com/vikingco/django-datatrans
##


class TopicTranslation(object):
    fields = ('name',)
register(Topic, TopicTranslation)


class QuestionTranslation(object):
    fields = ('text', 'answer')
register(Question, QuestionTranslation)
Esempio n. 18
0
    if field.name == 'target':
      kwargs['widget'] = widgets.TextInput()
    if field.name == 'description' or field.name == 'valid_content':
      # Initiate description field with a wysiwyg editor
      kwargs['widget'] = WysiwygTextarea(
          attrs={'cols': 86, 'rows': 10}
      )
    return super(BeGoodFormAdmin, self).formfield_for_dbfield(field, **kwargs)


class BeGoodFormMessageAdmin(SiteModelAdmin):
  list_display = ['form', 'from_address', 'to_address', 'date', ]
  list_display_links = ('from_address', 'to_address', 'date', )
  list_filter = ('form', 'date')
  search_fields = ['message', 'from_address', 'to_address', 'subject']
  fields = ['date', 'from_address', 'to_address', 'subject', 'message']
  readonly_fields = ['message', 'from_address', 'to_address', 'subject', 'date']
  list_per_page = 50

  
class FormTranslation(object):
  fields = 'name description valid_content confirm_subject'.split()
class FormFieldTranslation(object):
  fields = ('label',)

register(BeGoodForm, FormTranslation)
register(BeGoodFormField, FormFieldTranslation)
  
admin.site.register(BeGoodForm, BeGoodFormAdmin)
admin.site.register(BeGoodFormMessage, BeGoodFormMessageAdmin)